¿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