Después de escribir en EditText, cómo hacer que el teclado desaparezca
Desde el tutorial de Android:
pass_text.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press return true; } return false; } }); }
Cuando haga clic en EditText, tiene un teclado que aparece en el marco. Quiero saber después de Enter. Cómo hacer que el teclado salga del fotograma, excepto hacer clic en Atrás.
- Teclas de teclado personalizadas se ve borroso
- Encuentra el idioma del teclado Android actual
- Android - Detectar el teclado visible?
- Ocultar teclado en AlertDialog
- Cómo evitar el cambio de tamaño y retransmitir la ventana cuando se muestra el teclado
Gracias
- Mostrar el teclado cuando se hace clic en TextView en Mono para Android
- La entrada del teclado de hardware pierde el foco
- ¿Cómo se muestra el teclado numérico en un EditText en android?
- ¿Cómo hablar con un teclado Bluetooth?
- El teclado androide no aparece en el enfoque de llamada en el campo de texto sencha
- Teclado suave - Sólo numérico
- Cómo forzar el teclado con números en el sitio web para móviles en Android
- Mostrar sólo el teclado numérico en la aplicación Ionic / Cordova
Pruebe lo siguiente
Para Actividad:
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.hideSoftInputFromWindow(curEditText.getWindowToken(), 0);
En caso de Fragmento:
InputMethodManager mgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); mgr.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
EditText
cuadro EditText
el atributo android:imeOptions="actionDone"
esto cambiará el botón Enter a un botón Done que cerrará el teclado.
Un método de trabajo para deshacerse del teclado virtual es deshabilitar y luego habilitar el campo TextEdit en el evento de clave de retorno, evento de pulsación de botón o lo que sea. Por ejemplo:
.... pass_text.setEnabled(false); pass_text.setEnabled(true); ....
Creo que simplemente podemos añadir este atributo a nuestro EditText:
Android: inputType = "texto"
Esto obligará automáticamente al texto a estar en una sola línea y por lo tanto, cuando hacemos clic en Enter, el teclado desaparece.