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.
- Excepción de puntero nulo en la ventana de sugerencias popup en Samsung Galaxy Android 7
- Programe de forma programática el recurso de fondo de EditText en campo transparente
- Maneje la imagen de SpannableStringBuilder en android
- EditText con una sola línea de texto, la línea de envolver y Hecho la acción?
- Android: errorMessageBackground no obtener ningún recurso encontrado error en styles.xml
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.
- Cómo hacer que EditText no se enfoque al crear la actividad
- ¿Por qué el teclado virtual de Android no responde a EditText?
- Deshabilitar el cursor de parpadeo de EditText
- Cómo deshabilitar auto-complete y auto-correct de EditText
- Cómo detener el teclado virtual que se muestra automáticamente cuando se cambia el enfoque (evento OnStart)
- Obtener texto de un EditText
- Cambiar el color de fondo de edittext en android
- ¿Cómo detectar el golpe a la izquierda oa la derecha en Android?
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"
- Pulgar personalizado para un buscador en Android
- LibGDX: ¿Cómo determinar si el contexto opengl se perdió?