programacion - manual de android en pdf
Android: botón Editar texto Ir (2)
Tengo un texto de edición que se define de la siguiente manera.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:inputType="text"
android:hint="@string/field_text"
android:id="@+id/field"
/>
Quiero establecer un comando personalizado para que cuando alguien haga clic en el botón Hecho / Ir en el teclado en pantalla, se haga clic en un botón o simplemente ejecute los métodos que se ejecutan con el botón. Creo que esto tiene algo que ver con las opciones de IEM, pero no he podido averiguar cómo funcionan. ¡Gracias de antemano por cualquier ayuda!
Desea una combinación de android: imeOptions y setOnEditorActionListener
<EditText android:id="@+id/some_edittext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:imeOptions="actionSend">
</EditText>
some_edittext.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEND) {
some_button.performClick();
return true;
}
return false;
}
});
Obviamente, debe cambiar actionEnviar a la acción que desee y actualice IME_ACTION_SEND de manera correspondiente.
Eche un vistazo al método setImeActionLabel
(o los imeActionLabel
e imeActionId
) y setOnEditorActionListener
para configurar un oyente que responda a los eventos.