SearchView y teclado

Tengo una actividad que tiene un SearchView directamente encima de un ListView. La actividad funciona por el usuario escribiendo texto en el SearchView que se utiliza para filtrar el contenido de ListView.

En un teléfono de 4 "(Nexus 4) cuando la aplicación está en orientación" vertical "y el usuario comienza a ingresar texto en la vista de búsqueda, la mitad inferior de la pantalla ocupa el teclado y el texto se ingresa directamente dentro del widget SearchView.

Sin embargo, cuando el teléfono está en orientación "horizontal", toda la pantalla está ocupada por el teclado y un "campo de texto" y el resto de la pantalla se pierde. El botón "Buscar" y el botón "Ampliar vidrio" del teclado parecen no tener acción.

Ver las capturas de pantalla Introduzca aquí la descripción de la imagen

Pregunta

¿Es posible introducir el texto directamente en el widget SearchView cuando está en orientación horizontal?

Si no, ¿cómo puedo hacer que los botones del teclado hagan algo?

Debe establecer sus imeOptions para el widget SearchView, por ejemplo en el xml de SearchableInfo:

 android:imeOptions="actionSearch|flagNoExtractUi|flagNoFullscreen" 

Similar puede lograrse a través de setImeOptions si no está usando xml para configurar su vista de búsqueda.

Puede hacerlo desde código Java como el siguiente, en el método onCreateOptionsMenu (Menú de menú):

 searchView.setImeOptions(searchView.getImeOptions() | EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN); 
  • Convertir vista a mapa de bits en Android
  • addView no funciona
  • Cómo mostrar / ocultar submenús dentro de NavigationView android
  • Android ScrollView Vs ListView
  • Diferencia entre findViewById (R.id.content) y getRootView ()
  • Android - vistas de servicio
  • View.getDrawingCache () sólo funciona una vez
  • ¿Por qué la publicación y cancelación de un runnable en un resultado de View and Handler en bahviour diferente?
  • Android: Tutorial sobre la creación de vistas personalizadas
  • Android findViewById () en la vista personalizada
  • Ver paginador androide con imagen de fondo único
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.