Android: error de EditText

En mi Activity Android, necesito agregar dos EditText s, uno para el título y el otro para la descripción.

Cuando estoy editando el primer EditText (Título) está bien, pero cuando estoy tratando de editar el segundo EditText (Descripción) escribe caracteres extraños y cuando toco en cualquier lugar de mi actividad que causa una excepción.

Intenté crear una nueva Activity y agregar el EditText , pero todavía tengo el mismo problema.

Rastro de la pila:

 E/InputEventReceiver(10790): Exception dispatching input event. E/MessageQueue-JNI(10790): Exception in MessageQueue callback: handleReceiveCallback E/MessageQueue-JNI(10790): java.lang.IndexOutOfBoundsException E/MessageQueue-JNI(10790): at android.graphics.Paint.getTextRunAdvances(Paint.java:2256) E/MessageQueue-JNI(10790): at android.text.TextLine.handleText(TextLine.java:815) E/MessageQueue-JNI(10790): at android.text.TextLine.handleRun(TextLine.java:970) E/MessageQueue-JNI(10790): at android.text.TextLine.measureRun(TextLine.java:483) E/MessageQueue-JNI(10790): at android.text.TextLine.measure(TextLine.java:362) E/MessageQueue-JNI(10790): at android.text.Layout.getHorizontal(Layout.java:856) E/MessageQueue-JNI(10790): at android.text.Layout.getHorizontal(Layout.java:834) E/MessageQueue-JNI(10790): at android.text.Layout.getPrimaryHorizontal(Layout.java:809) E/MessageQueue-JNI(10790): at android.text.Layout.getPrimaryHorizontal(Layout.java:799) E/MessageQueue-JNI(10790): at android.widget.TextView.getFocusedRect(TextView.java:6468) E/MessageQueue-JNI(10790): at android.view.FocusFinder.findNextFocusInAbsoluteDirection(FocusFinder.java:245) E/MessageQueue-JNI(10790): at android.view.FocusFinder.findNextFocus(FocusFinder.java:166) E/MessageQueue-JNI(10790): at android.view.FocusFinder.findNextFocus(FocusFinder.java:97) E/MessageQueue-JNI(10790): at android.view.FocusFinder.findNextFocus(FocusFinder.java:68) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:726) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/MessageQueue-JNI(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/MessageQueue-JNI(10790): at android.view.View.focusSearch(View.java:7738) E/MessageQueue-JNI(10790): at android.widget.TextView.onCreateInputConnection(TextView.java:7092) E/MessageQueue-JNI(10790): at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:1346) E/MessageQueue-JNI(10790): at android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1518) E/MessageQueue-JNI(10790): at android.view.inputmethod.InputMethodManager.viewClicked(InputMethodManager.java:1694) E/MessageQueue-JNI(10790): at android.widget.TextView.viewClicked(TextView.java:11081) E/MessageQueue-JNI(10790): at android.widget.TextView.onTouchEvent(TextView.java:9588) E/MessageQueue-JNI(10790): at android.view.View.dispatchTouchEvent(View.java:8981) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at android.widget.ScrollView.dispatchTouchEvent(ScrollView.java:615) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/MessageQueue-JNI(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/MessageQueue-JNI(10790): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2568) E/MessageQueue-JNI(10790): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1776) E/MessageQueue-JNI(10790): at android.app.Activity.dispatchTouchEvent(Activity.java:2866) E/MessageQueue-JNI(10790): at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:59) E/MessageQueue-JNI(10790): at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:59) E/MessageQueue-JNI(10790): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2529) E/MessageQueue-JNI(10790): at android.view.View.dispatchPointerEvent(View.java:9186) E/MessageQueue-JNI(10790): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4706) E/MessageQueue-JNI(10790): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4544) E/MessageQueue-JNI(10790): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl. E/AndroidRuntime(10790): FATAL EXCEPTION: main E/AndroidRuntime(10790): Process: com.bitdyne.jamaati.ui.activities, PID: 10790 E/AndroidRuntime(10790): java.lang.IndexOutOfBoundsException E/AndroidRuntime(10790): at android.graphics.Paint.getTextRunAdvances(Paint.java:2256) E/AndroidRuntime(10790): at android.text.TextLine.handleText(TextLine.java:815) E/AndroidRuntime(10790): at android.text.TextLine.handleRun(TextLine.java:970) E/AndroidRuntime(10790): at android.text.TextLine.measureRun(TextLine.java:483) E/AndroidRuntime(10790): at android.text.TextLine.measure(TextLine.java:362) E/AndroidRuntime(10790): at android.text.Layout.getHorizontal(Layout.java:856) E/AndroidRuntime(10790): at android.text.Layout.getHorizontal(Layout.java:834) E/AndroidRuntime(10790): at android.text.Layout.getPrimaryHorizontal(Layout.java:809) E/AndroidRuntime(10790): at android.text.Layout.getPrimaryHorizontal(Layout.java:799) E/AndroidRuntime(10790): at android.widget.TextView.getFocusedRect(TextView.java:6468) E/AndroidRuntime(10790): at android.view.FocusFinder.findNextFocusInAbsoluteDirection(FocusFinder.java:245) E/AndroidRuntime(10790): at android.view.FocusFinder.findNextFocus(FocusFinder.java:166) E/AndroidRuntime(10790): at android.view.FocusFinder.findNextFocus(FocusFinder.java:97) E/AndroidRuntime(10790): at android.view.FocusFinder.findNextFocus(FocusFinder.java:68) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:726) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/AndroidRuntime(10790): at android.view.ViewGroup.focusSearch(ViewGroup.java:728) E/AndroidRuntime(10790): at android.view.View.focusSearch(View.java:7738) E/AndroidRuntime(10790): at android.widget.TextView.onCreateInputConnection(TextView.java:7092) E/AndroidRuntime(10790): at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:1346) E/AndroidRuntime(10790): at android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1518) E/AndroidRuntime(10790): at android.view.inputmethod.InputMethodManager.viewClicked(InputMethodManager.java:1694) E/AndroidRuntime(10790): at android.widget.TextView.viewClicked(TextView.java:11081) E/AndroidRuntime(10790): at android.widget.TextView.onTouchEvent(TextView.java:9588) E/AndroidRuntime(10790): at android.view.View.dispatchTouchEvent(View.java:8981) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at android.widget.ScrollView.dispatchTouchEvent(ScrollView.java:615) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709) E/AndroidRuntime(10790): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2425) E/AndroidRuntime(10790): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2568) E/AndroidRuntime(10790): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1776) E/AndroidRuntime(10790): at android.app.Activity.dispatchTouchEvent(Activity.java:2866) E/AndroidRuntime(10790): at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:59) E/AndroidRuntime(10790): at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:59) E/AndroidRuntime(10790): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2529) E/AndroidRuntime(10790): at android.view.View.dispatchPointerEvent(View.java:9186) E/AndroidRuntime(10790): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4706) E/AndroidRuntime(10790): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImp 

Archivo xml:

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <include android:id="@+id/tool_bar" layout="@layout/tool_bar" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" > <EditText android:id="@+id/claim_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/textbox" android:hint="@string/claim_title" android:inputType="textCapSentences" android:paddingEnd="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingStart="@dimen/activity_horizontal_margin" android:textColor="@color/Gray" android:textSize="20sp" /> <View android:layout_width="match_parent" android:layout_height="@dimen/activity_vertical_margin" /> <EditText android:id="@+id/claim_desc" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/commentbox" android:gravity="top" android:hint="@string/claim_desc" android:paddingEnd="@dimen/activity_horizontal_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingStart="@dimen/activity_horizontal_margin" android:textColor="@color/Gray" android:textSize="20sp" /> </LinearLayout> </LinearLayout> </ScrollView> 

Código de actividad:

 public class NewClaimActivity extends ActionBarActivity implements RestClientCallback, OnClickListener { private EditText claimTitle; private EditText claimDesc; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_claim); claimTitle = (EditText) findViewById(R.id.claim_title); claimDesc = (EditText) findViewById(R.id.claim_desc); } @Override public void onClick(View v) { String title = claimTitle.getText().toString(); String desc = claimDesc.getText().toString(); } } 

Más abajo de la captura de pantalla para el texto de edición:

Gracias por ayudar.

Este es un error conocido en el código fuente de Android, y aquí hay una solución para ello (tienes que subclase TextView)

He estado enfrentando un problema similar. Aunque no podía entender por qué está sucediendo, pero fui capaz de resolverlo mediante la eliminación de una sola línea del archivo de diseño.

En su archivo xml, elimine lo siguiente:

Android: inputType = "textCapSentences"

  • Extender un EditText en Android. ¿Qué estoy haciendo mal?
  • TextInputLayout: RuntimeException - No se pudo resolver el atributo en el índice 24
  • Desplazamiento del mensaje setError () de Android en la parte superior de ActionBar
  • Android EditText se mezcla en el fondo
  • Doble signo de exclamación en EditText setError cuando se utiliza en un campo de tipo de contraseña
  • Android EditText - Borra la última letra con un botón
  • Mostrar una lista desplegable del texto ingresado recientemente al hacer clic en un cuadro de edición de Android
  • Centrarse en EditText en una ventana emergente hace que la actividad se detenga
  • Android - reducir EditText flotante etiqueta de relleno / margen?
  • ¿Cómo puedo añadir una imagen en EditText
  • Android EditText AutoFocus al próximo EditText cuando está en maxlength
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.