Veo this question establece el foco en SearchView EditText cuando activo una búsqueda desde la barra de acciones. Sin embargo, el teclado no aparece cuando se enfoca. ¿No debería, ya que solo es un EditText normal? (¿Es un EditText normal?) Este comportamiento se ve en Android SDK nivel 11. (Samsung Galax Tab 7.7 con stock de Android.)Mostrar el teclado virtual en la activación de la barra de acciones de búsqueda con SearchView
Tengo una solución en este momento que se engancha en el método onOptionsItemSelected(MenuItem item)
de mi Actividad, mostrando el teclado.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
boolean menuSelectionHandeled = super.onOptionsItemSelected(item);
// menu_search is the id of the menu item in the ActionBar
if (item.getItemId() == R.id.menu_search) {
mInputManager.showSoftInput(null, InputMethodManager.SHOW_IMPLICIT);
}
return menuSelectionHandeled;
}
Dónde mInputManager
es una instancia de InputMethodManager
.
El ActionBar está construido con ActionBarSherlock, y dado que el dispositivo de destino es Android 3.x ¿podría ser esta la causa de los síntomas? Según ActionBarSherlock de FAQ:
La barra de acción en Android 3.x (también conocido como Honeycomb) no implementar todas las características de la de Android 4.x (Ice Cream Sandwich ). Para proporcionar una API de barra de acción completa en todas las plataformas , así como unificar el estilo en todas las versiones de Android, se utiliza la implementación personalizada .
No sé si esto realmente importa, pero tuve un problema cuando mi archivo XML contiene una 'EditText' como en los archivos de ejemplo de ActionBarSherlock (es decir: no pude 'mis llamadas para el intercambio de texto, etc. funcionan) pero cuando lo cambié a un 'SearchView' en su lugar y agregué las devoluciones de llamada correctas, simplemente comenzó a funcionar como estaba previsto. Tal vez intentarlo? – lfxgroove
Además, consulte http://stackoverflow.com/questions/11011091/how-can-i-focus-on-a-collapsible-action-view-edittext-item-in-the-action-bar-wh – lfxgroove
Gracias @Anton esa pregunta me hace pensar que no hay una manera de mostrar el teclado automáticamente. Él tiene la misma solución que yo. En mi XML definitivamente uso un SearchView. Gracias – Diederik