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.
- Cómo agregar "Siguiente" en el teclado android
- ¿Cómo hacer clic en el botón de "búsqueda" del teclado con Robotium?
- Teclado suave - Sólo numérico
- AutoCompleteTextView: quita el teclado suave en la parte posterior de la prensa en lugar de sugerencias
- Android: windowSoftInputMode = "adjustPan" no funciona
Gracias
- Android ADK - Trabajar en un gamepad
- Deshabilitar teclado en EditText
- Cómo mantener el cajón deslizante de la parte superior del teclado virtual
- ¿Cómo implementar emoji en mi aplicación de Android?
- Android IME: cómo mostrar un cuadro de diálogo emergente?
- Agregar imagen a la aplicación de mensajería en Android
- tabbar sube junto con el teclado
- Las pestañas TabHost de Android roban el enfoque al utilizar el teclado de hardware
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.