Cuando mi usuario presiona Ingrese en la "entrada validada de usuario" de android virtual! keybord my keybord permanecer visible! (¿Por qué?)
android conjunto oculto el teclado al presionar enter (en un EditText)
Aquí mi código Java ...
private void initTextField() {
entryUser = (EditText) findViewById(R.id.studentEntrySalary);
entryUser.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
userValidateEntry();
return true;
}
}
return true;
}
});
}
private void userValidateEntry() {
System.out.println("user validate entry!");
}
... aquí mi punto de vista
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content">
<EditText android:id="@+id/studentEntrySalary" android:text="Foo" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
Tal vez algo mal en mi dispositivo virtual?
eliminado enlace ImageShack muertos
¡Tu un género! Gracias (Modificar búsquedaBar comprar suEditTextHere) –
1. El código parece no funcionar cuando cambio el código a if (event! = Null && (event.getKeyCode() == KeyEvent.KEYCODE_D)) Así que después de presionar D el soft el formulario de entrada no se oculta. – Samir
Para cualquier otra persona que vea el comentario de Samir, es porque este código establece el 'OnEditorActionListener', que solo se invoca cuando se pulsa una tecla como Enter, y no las teclas de caracteres normales. –