2014-11-15 18 views
6

Gần đây, tôi đã xuất bản bản cập nhật cho ứng dụng Android của mình và đã nhận được rất nhiều báo cáo sự cố, với ngăn xếp sau. Tôi đang thua lỗ vì hoàn toàn không có mã của tôi trong ngăn xếp, vì vậy tôi không chắc chắn làm thế nào để giải quyết vấn đề này. Có ai từng nhìn thấy lỗi này không? Bất cứ điều gì tôi có thể làm để giải quyết vấn đề này hoặc gỡ lỗi nó?IndexOutOfBoundsException for setSpan - bên ngoài mã ứng dụng của tôi

java.lang.IndexOutOfBoundsException: setSpan (0 ... 11) ends beyond length 0 
    at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1016) 
    at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:592) 
    at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588) 
    at android.widget.TextView.setSpan_internal(TextView.java:8610) 
    at android.widget.Editor$SuggestionsPopupWindow.onItemClick(Editor.java:2902) 
    at android.widget.AdapterView.performItemClick(AdapterView.java:298) 
    at android.widget.AbsListView.performItemClick(AbsListView.java:1128) 
    at android.widget.AbsListView$PerformClick.run(AbsListView.java:2812) 
    at android.widget.AbsListView$1.run(AbsListView.java:3571) 
    at android.os.Handler.handleCallback(Handler.java:725) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:153) 
    at android.app.ActivityThread.main(ActivityThread.java:5299) 
    at java.lang.reflect.Method.invokeNative(Method.java) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
    at dalvik.system.NativeStart.main(NativeStart.java) 

Chỉnh sửa: Từ ngăn xếp, có vẻ như nó đang trải qua một ListView -> itemClick -> sau đó cố gắng làm điều gì đó với TextView. Tôi có nhiều listViews có thể click với textViews trong chúng ... Có một thuộc tính mà tôi có thể đặt trên textViews để ngăn chặn điều này xảy ra không?

+0

Đây có phải là phiên bản Android 4.1 và 4.1.1 không? Có một lỗi "khá nổi tiếng" với các nhịp trong phiên bản Android này. Bạn có sử dụng bất kỳ nhịp nào trong mã của bạn với một MetricSpan làm siêu lớp không? –

+0

Android 4.2.2 và 4.4.2 cho đến thời điểm này. Tôi không sử dụng bất kỳ Spans ở tất cả trong mã của tôi (thậm chí không biết những gì họ đang có ...). – zedix

+0

Dường như EditText có đề xuất được bật. Xem vấn đề tương tự này: https://code.google.com/p/android/issues/detail?id=29508 –

Trả lời

3

tôi nghĩ rằng bạn có khoảng trắng trong chuỗi của bạn, bạn có mười một khoảng trống trắng nhưng không có ký tự để chiều dài thực/cắt là bằng không, điều này sẽ gây ra lỗi để thiết lập lựa chọn. bạn có thể kiểm tra myString.trim(). lenght()> 0 trước khi thiết lập vị trí lựa chọn của bạn.

+1

nó hoạt động tuyệt vời! –

Các vấn đề liên quan