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.
- Cómo detectar cuándo un conmutador se desliza, no se hace clic
- Android: Detecta el teclado virtual abierto
- Cuál es la ventaja de usar el espacio sobre la vista
- ¿Cómo captura el clic de botón de búsqueda de SearchView?
- ¿Por qué llamar a setBackgroundColor en una vista rompe su cambio de color de clic largo y resaltado?
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
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?
- Menús dinámicos en NavigationView
- GetLocationOnScreen () vs getLocationInWindow ()
- Android: alinear el centro de la vista con el de otra vista
- ¿Cómo puedo obtener el punto / coordinar el usuario hizo clic en una vista de Android?
- Número de rejillas para diferentes dispositivos
- Vista de la actividad actual de Fade Out
- ¿Hay una manera de crear el stackoverfow "Etiquetas" EditText / Campo de entrada en Android?
- El diseño de la vista no se actualiza en el cambio de orientación en android
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);
- Cómo setCurrentPage en ViewPager según la selección del usuario y cómo sé qué artículo de la lista llamó la actividad
- Averigua si la aplicación está instalada