Cerrar el teclado virtual después de cambiar las pestañas en tabhost
Estoy intentando actualmente hacer mi programa minimizar el teclado suave en el cambio de las lengüetas. Desafortunadamente, no puedo encontrar ningún método proporcionado por TabHost o de lo contrario para comprobar cuándo se cambia una pestaña o para ejecutar un método cuando se cambia una pestaña. También intenté agregar android: onClick = "hideKeyboard" con el hideKeyboard que es un método que cierra el teclado, pero este método parece no hacer nada en cambios de la lengüeta. El código de hideKeyboard es el siguiente:
public void hideKeyboard() { InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); }
¿Habría otros métodos que podría tratar de detectar un cambio de ficha? ¿O es mi método hideKeyboard () defectuoso?
- Desplazamiento de títulos como en Google Play
- Barra de Acción de Android Icono de Sherlock para cada pestaña de recursos
- Pestañas android - iniciar una nueva actividad
- Android: "Tipo de navegación: Fijaciones fijas + Golpe"
- Utilice diferentes colores para diferentes ActionBar.Tab
- Android: el uso de la memoria aumenta cada vez que se hace clic en la pestaña (cuando se utiliza el grupo de actividades)
- EditText no recibe eventos clave TAB - stock soft vk
- Android multiple videoView problem, Galaxy Tab específico
- SlidingTabsBasic para tener slidingmenu, tabs, gridview
- Utilización de una clase genérica para objetos múltiples (pestañas de acciónBar)
- ¿Cómo se puede eliminar el relleno o margen en Tabwidget en android?
- Cambiar el estilo de fuente en las pestañas de la barra de acción con Sherlock
- Android: ¿Por qué no debo usar actividades dentro de pestañas?
Creo que OnTabChangeListener es el mejor lugar para realizar tal operación. En su caso sería algo como esto:
tabhost.setOnTabChangedListener(new OnTabChangeListener(){ @Override public void onTabChanged(String tabId){ hideKeyboard() } })