마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

EditView의 checkRange error 에 대한 해법 멘토링 부탁드려요~ [closed]

0 추천

 

안녕하세요 안드로이드 펍의 개발자님 ~ 

설 명절 잘 보내세요~ 

- - - - - 

안녕하세요 고수님의 멘토링이 필요해서 질문을 올립니다 

global service가 되고 있는 어플이라 많은 기종에서는 잘 구동이 되는데, 일부 기종에서는 에러가 나요 

정확한 액티비티의 위치가 나오지 않지만, 검토결과 EditView에서 에러가 나는듯 싶어요 

<EditText 

android:id="@+id/etDetailMemo" 

android:layout_width="fill_parent"   

android:layout_height="wrap_content" 

android:minLines="10" 

android:text="" 

android:linksClickable="true"

android:autoLink="all"

android:gravity="left|top" /> 

 

EditView에서 url이나 전화번호가 있으면 클릭하면 

url이면 사이트가 열리도록 되고, 전화번호이면 Dial화면으로 넘어가는 부분인데, 

이 부분이 일부 스마트폰에서는 되지만, 일부 스마트폰에서는 에러를 발생하는듯 합니다 

이 부분에서 에러가 발생한다면, 어떻게 처리해야 모든 기종에서도 에러 없이 잘 돌아가게 할 수 있나요? 

 

 

보고서 1/1
java.lang.IndexOutOfBoundsException: 
  at android.text.SpannableStringBuilder.checkRange (SpannableStringBuilder.java:1314)
  at android.text.SpannableStringBuilder.getChars (SpannableStringBuilder.java:1191)
  at android.text.TextUtils.getChars (TextUtils.java:98)
  at android.text.TextUtils.substring (TextUtils.java:289)
  at android.view.inputmethod.BaseInputConnection.getSelectedText (BaseInputConnection.java:532)
  at com.android.internal.view.IInputConnectionWrapper.executeMessage (IInputConnectionWrapper.java:286)
  at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage (IInputConnectionWrapper.java:85)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6944)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374) 

 

전문가님 ~ 

수고하세요~ 

 

 

질문을 종료한 이유: 답변이 없어서 삭제해요
앱천사 (380 포인트) 님이 2020년 1월 22일 질문
앱천사님이 2020년 1월 29일 closed
...