¿Hay alguna forma de tener una multilínea EditTextpresente 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 EditTextmultilí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 inputTypevalor 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