Ocultar teclado al navegar de un fragmento a otro
Tengo un fragmento que contiene un texto de edición. Cuando se pulsa Editar texto, se muestra el teclado. Cuando se pulsa el botón Guardar en la esquina superior, la aplicación vuelve al fragmento anterior, pero el teclado persiste.
Me gustaría que el teclado se oculta al navegar al fragmento anterior.
- Android - ¿Cómo crear el ID de xml?
- Obtener la posición del cursor Android Keyboard
- Android: ¿Cómo hacer que el teclado siempre sea visible?
- no puede seleccionar la palabra china cuando está en modo horizontal usando la entrada de google de android
- SearchView y teclado
Por favor, tenga en cuenta que he probado esta solución: Cierre / ocultar el teclado suave de Android .
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myView.getWindowToken(), 0);
Intenté usar esto en ambos fragmentos, en el método onCreate.
También intenté ocultar el teclado suave en el diseño:
android:windowSoftInputMode="stateAlwaysHidden"
Ninguno de estos funcionó, por desgracia.
Hubiera publicado algunas fotos, pero todavía no tengo suficiente reputación. Apreciaría cualquier ayuda y opinión constructiva y no olvidaré que "un hombre sabio puede aprender más de una pregunta tonta que un tonto puede aprender de una respuesta sabia." 🙂
Saludos, Alexandra
- El teclado de Android coloca la barra de pestañas en la parte superior
- Teclado bluetooth causará actividad destruir y recrear
- Soft teclado sin EditText y la detección de pulsaciones de teclas
- Android demasiados sub view en la pantalla -> slow down Teclado oculto
- Android - Detectar el teclado visible?
- tabbar sube junto con el teclado
- Ajusta scrollview cuando el teclado está hacia arriba
- Deshabilitar teclado en EditText
Coloque el código que oculta el teclado en el botón de guardar, haga clic en el oyente y utilice este método para ocultar el teclado:
public static void hideKeyboard(Context ctx) { InputMethodManager inputManager = (InputMethodManager) ctx .getSystemService(Context.INPUT_METHOD_SERVICE); // check if no view has focus: View v = ((Activity) ctx).getCurrentFocus(); if (v == null) return; inputManager.hideSoftInputFromWindow(v.getWindowToken(), 0); }
- ¿Deshabilitar el botón de retroceso del hardware en la aplicación iónica?
- ¿Examinar todas las sub-vistas de una vista de Android?