2014-11-15 10 views
6

Recentemente ho pubblicato un aggiornamento per la mia app per Android e ho ricevuto un sacco di rapporti sugli arresti anomali, con il seguente stack. Sono in perdita poiché non c'è assolutamente alcun codice nel mio stack, quindi non sono sicuro di come affrontare questo problema. Qualcuno ha mai visto questo errore? Qualche cosa posso fare per risolvere questo o debuggarlo?IndexOutOfBoundsException per setSpan - all'esterno del mio codice applicazione

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) 

Edit: dalla pila, sembra che sta attraversando un ListView -> itemClick -> poi cercando di fare qualcosa con un TextView. Ho più elenchi cliccabili con immagini di testo in loro ... C'è una proprietà che posso impostare su textViews per impedire che ciò accada?

+0

È presente su Android versione 4.1 e 4.1.1? C'è un baco "famoso" con span in questa versione di Android. Usi span nel tuo codice con un MetricSpan come super classe? –

+0

Android 4.2.2 e 4.4.2 finora. Non uso affatto Spans nel mio codice (non so nemmeno cosa siano ...). – zedix

+0

Sembra un EditText con suggerimenti attivati. Vedi questo problema molto simile: https://code.google.com/p/android/issues/detail?id=29508 –

risposta

3

Penso che tu abbia spazi vuoti nella stringa hai come undici spazi vuoti, ma nessun carattere in modo che la lunghezza effettiva/tagliata sia zero, questo causerà l'errore di impostare la selezione. puoi controllare myString.trim(). length()> 0 prima di impostare la tua posizione di selezione.

+1

funziona benissimo! –

Problemi correlati