¿Hay alguna forma de tener una multilínea EditText
presente y usar la etiqueta de acción IME "Listo" en Android 2.3?
En Android 2.2 esto no es un problema, el botón Enter muestra la etiqueta de acción IME "Listo" ( android:imeActionLabel="actionDone"
) y descarta la entrada suave cuando se hace clic.
Al configurar una EditText
multilínea, Android 2.3 elimina la capacidad de mostrar la acción "Listo" para el teclado de entrada suave.
Me las arreglé para alterar el comportamiento del botón Enter Soft Input usando a KeyListener
, sin embargo, el botón Enter todavía parece una tecla enter.
Aquí está la declaración del EditText
<EditText
android:id="@+id/Comment"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="0dp"
android:lines="3"
android:maxLines="3"
android:minLines="3"
android:maxLength="60"
android:scrollHorizontally="false"
android:hint="hint"
android:gravity="top|left"
android:textColor="#888"
android:textSize="14dp"
/>
<!-- android:inputType="text" will kill the multiline on 2.3! -->
<!-- android:imeOptions="actionDone" switches to a "t9" like soft input -->
Cuando verifico el inputType
valor después de cargar la configuración de la vista de contenido en la actividad, aparece como:
inputType = 0x20001
Cual es:
- clase =
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL
- banderas =
InputType.TYPE_TEXT_FLAG_MULTI_LINE
fuente
EditText
, por lo que no está en mi xml de actividad. He intentado poner este código en mi actividad, pero da un error:The method onCreateInputConnection(EditorInfo) of type SMSMain must override or implement a supertype method
. Llamassuper
al principio, así que no estoy seguro de cuál es el problema. ¿Tienes alguna sugerencia? Gracias.