최근 Android 4.1.1을 실행하는 ASUS Transformer Pad TF700T의 사용자 중 한 명으로부터 충돌 보고서를 받았습니다. TextViews에 대한 비슷한 충돌 보고서를 보았습니다. 일반적으로 일부 사용자 지정 코드에 대한 보고서가 다시 작성되었습니다. 이것은 WebView 용이며이 충돌과 관련하여 직접 작성한 코드는없는 것 같습니다.WebView의 IndexOutOfBoundsException
더 많은 정보가 없지만 사용자가 웹보기에 표시된 편집 상자 (웹보기에 표시된 페이지의 URL 및 내용을 알고 있음)를 클릭 할 때 발생할 수 있습니다. 이 방법에 접근하는 방법을 모르겠다. ...
java.lang.IndexOutOfBoundsException: setSpan (-4 ... -4) starts before 0
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1021)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:592)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588)
at android.text.Selection.setSelection(Selection.java:76)
at android.view.inputmethod.BaseInputConnection.setSelection(BaseInputConnection.java:497)
at android.webkit.WebViewClassic$WebViewInputConnection.setSelection(WebViewClassic.java:482)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:288)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
좋은 분석. 감사! 질문 : WebView에서 버그로 간주해야합니까? 텍스트가 변경 되더라도 DO_SET_SELECTION에 음의 시작 값이 포함되는 이유는 무엇입니까? –
Android 5.0에서 문제가 해결되었습니다. 새로운 조건은 :'start> len || 끝> len || 시작 <0 || 끝 '0' –