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?
- Android multiple videoView problem, Galaxy Tab específico
- PagerTabStrip: cambia el ancho de la pestaña
- Barra de Acción de Android Icono de Sherlock para cada pestaña de recursos
- Cómo evitar el parpadeo en la barra de acción mientras showinh y ocultarlo en el desplazamiento
- Ficha que no toma el ancho completo en el dispositivo Tablet
- Altura de las lengüetas de ActionBar
- Desplazamiento de títulos como en Google Play
- Cambiar la altura de la barra de acción en Android JellyBean
- ActionBar Sherlock Tabs en la parte inferior
- Android Barra superior de la barra de ActionBarSherlock
- Evitar / prevenir que un fragmento se refresque al cambiar las pestañas
- Las pestañas de la barra de acción no llenan la pantalla en android
- Android manifest.xml
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() } })