Android – Vista de búsqueda: Sugerencia de consulta visible
¿Hay alguna manera de tener la sugerencia de consulta de una vista de búsqueda siempre visible? Lo que quiero es que incluso si la vista de búsqueda no está seleccionada, el usuario puede ver cuál es su propósito.
<SearchView android:id="@+id/search" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="7" android:queryHint="@string/searchHint" />
He intentado searchView.setIconifiedByDefault(false);
Pero activa la vista de búsqueda de forma predeterminada.
- El tamaño de texto de Android en la lona difiere del tamaño de texto en TextView
- Se debe hacer clic en SearchView dos veces para abrir
- Escala adaptarse a contenido web móvil utilizando meta tag de vista
- ¿Hay una mejor manera de restaurar el estado de SearchView?
- Efecto del carrusel de Android con diseños
Gracias
- ¿Cómo agregar vista como fondo a la superficie?
- Cómo cambiar android SearchView text
- Cómo obtener NoSuchMethodError con métodos TextView
- Cómo ver un Google Calendar público a través de una aplicación para Android
- Cómo configurar Tint en NavigationView a algunos iconos
- Android, programatically diseño de una vista de botón?
- Gallery ImageAdapter convertView siempre es nulo
- Cómo girar una vista en Android
Aquí está mi solución. Es un poco una solución, pero hasta ahora funciona para mí.
// Boolean to determine if the activity has just been launched private boolean activityStartup = true; // Inside onCreate searchView.setIconifiedByDefault(false); searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { if (activityStartup) { searchView.clearFocus(); activityStartup = false; } } } });
Por lo tanto, la sugerencia de consulta siempre se muestra y cuando (y sólo cuando) la actividad se inicia por primera vez, el enfoque de SearchView se borra automáticamente, ocultando el teclado. El teclado se mostrará cuando el SearchView se tara / enfoque manualmente.
¿Intentaste usar searchView.setQueryHint ("Query Hint")? Esta inclusión debe mostrar la sugerencia de consulta.