Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Mostrar teclado suave en la activación de la barra de acción de búsqueda con SearchView

Veo esta pregunta fija el foco en el SearchView EditText cuando activo una búsqueda del ActionBar. Sin embargo, el teclado no sube cuando gana el foco. ¿No debería hacerlo, ya que es sólo un EditText normal? (¿Es un EditText normal?) Este comportamiento se ve en Android SDK nivel 11. (Samsung Galax Tab 7.7 con Android de acciones).

Tengo una solución en el momento que se engancha en el 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; } 

Donde mInputManager es una instancia de InputMethodManager .

La ActionBar se construye con ActionBarSherlock, y ya que el dispositivo de destino es Android 3.x podría ser la causa de los síntomas? Según las preguntas frecuentes de ActionBarSherlock:

La barra de acción de Android 3.x (también conocida como Honeycomb) no implementa todas las características de la de Android 4.x (Ice Cream Sandwich). Con el fin de proporcionar una API de barras 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.

    One Solution collect form web for “Mostrar teclado suave en la activación de la barra de acción de búsqueda con SearchView”

    Esto debería funcionar :

     SearchView searchView = new SearchView(getContext()); searchView.setInputType(InputType.TYPE_CLASS_TEXT); searchView.setBackgroundColor(Color.WHITE); 
      FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.