Error: los intervalos SPAN_EXCLUSIVE_EXCLUSIVE no pueden tener una longitud cero

Tengo un problema con mi aplicación para Android. Tengo un botón yy evento asociado, pero cuando hago clic en la primera vez que aparece un error

"Los tramos no pueden tener cero longitud".

. Pero cuando hago clic en la segunda vez, el evento onclick funciona bien .. mira mi código java:

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button selectAltitude = (Button) findViewById(R.id.buttonAltitude1); final Button selectAltitude2 = (Button) findViewById(R.id.buttonAltitude2); selectAltitude2.setOnClickListener(new View.OnClickListener() { public void onClick(View view){ String tempAlt = selectAltitude2.getText().toString(); selectAltitude2.setText(selectAltitude.getText().toString()); selectAltitude.setText(tempAlt); } }); } 

El código xml con los dos botones (se produce una advertencia obsoleta):

  <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/black"> <Button android:id="@+id/buttonAltitude1" style="?android:attr/buttonBarButtonStyle" android:layout_width="39dp" android:layout_height="42dp" android:layout_marginLeft="250dp" android:layout_x="257dp" android:layout_y="419dp" android:background="@drawable/drawable1" android:focusableInTouchMode="true" android:gravity="center_vertical" android:includeFontPadding="false" android:linksClickable="true" android:minHeight="10dp" android:minWidth="64dp" android:paddingLeft="10dp" android:paddingRight="5dp" android:scrollHorizontally="true" android:text="@string/button_meters" android:textColor="@android:color/black" android:textSize="22sp" android:textStyle="bold" /> <Button android:id="@+id/buttonAltitude2" style="?android:attr/buttonBarButtonStyle" android:layout_width="65dp" android:layout_height="42dp" android:layout_marginLeft="250dp" android:layout_x="295dp" android:layout_y="419dp" android:background="@drawable/drawable2" android:clickable="true" android:focusableInTouchMode="true" android:gravity="center_vertical" android:includeFontPadding="false" android:linksClickable="true" android:minHeight="10dp" android:minWidth="64dp" android:paddingLeft="15dp" android:paddingRight="5dp" android:scrollHorizontally="true" android:text="@string/button_feet" android:textColor="@android:color/black" android:textSize="25sp" android:textStyle="bold" /> 

Cuando hago clic en la primera vez que el gato de registro interactúa con:

04-06 20: 01: 39.865: I / Sensores (6946): sendDelay — 200000000 04-06

20: 01: 39.865: D / SensorManager (6946): JNI – sendDelay 04-06

20: 01: 39.865: I / SensorManager (6946): Set normal delay = true 04-06

20: 01: 39.890: E / SpannableStringBuilder (6946): SPAN_EXCLUSIVE_EXCLUSIVE

Los tramos no pueden tener una longitud cero 04-06 20: 01: 39.890:

E / SpannableStringBuilder (6946): SPAN_EXCLUSIVE_EXCLUSIVE no puede

Tienen una longitud cero

Puede ayudar a ne ?;)

He funcionado en las mismas entradas del error en LogCat. En mi caso es causado por el teclado de terceros que estoy usando. Cuando lo cambio de nuevo al teclado de Android, la entrada de error no aparece más.

Esta es la causa más probable de este problema ya que también hay un informe de errores para SwiftKey:

http://support.swiftkey.net/forums/116693-2-bug-reports/suggestions/2994580-span-exclusive-exclusive-spans-cannot-have-a-zero-

Para intentar depurar este error, primero vaya a su terminal / consola android y ejecute este comando:

 ps | grep THE_ERROR_PID_YOU_GET_(IT_IS_A_NUMBER) 

Entonces si la salida sale como su aplicación … es su aplicación que causa el error. Trate de buscar Strings vacías que pase en el layout .

Tuve este mismo problema y fue mi culpa cuando estaba pasando una String vacía en mi diseño. Después de cambiar el "" a " " este error desapareció.

Si usted no consigue su aplicación de la salida de la consola, entonces es otra cosa que lo causa (probablemente, como otros han dicho, el teclado de Android)

Sé que estoy un poco tarde. En caso de que alguien todavía necesite ayuda con tener que hacer clic en la segunda vez para el evento onclick para ejecutar , lo he eliminado:

 android:focusableInTouchMode="true" 

El evento onClick funcionará ahora en el primer clic.

  • Después de cambiar la orientación de la pantalla, el diálogo aparece aparentemente sin ninguna llamada
  • Después de la rotación, onCreate () Fragmento se llama antes onCreate () FragmentActivity
  • ¿Qué método se desencadena en la creación de AlertDialog?
  • Android: Establecer fondo de color aleatorio en crear
  • Iniciar una actividad con un parámetro
  • Android onCreate se llama después de bloquear la pantalla
  • Efectos secundarios de llamar a Activity.setContentView () dos veces en una fila
  • Estado de actividad de ahorro en la onPause
  • Volver a crear la base de datos al utilizar proveedores de contenido
  • SQLiteOpenHelper no puede llamar a onCreate?
  • Cómo reiniciar la función onCreate
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.