Configuración de texto de sugerencia para el widget de búsqueda cuando se utiliza como parte del menú
Tengo un elemento de menú como parte de mi menú de barra de acción, y estoy configurando la clase de vista de acción en el widget de búsqueda de la siguiente manera:
<item android:id="@+id/menu_search" android:title="Search" android:icon="@drawable/ic_menu_search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView" />
Esto hace que el widget de búsqueda aparezca cuando se hace clic – sin embargo, quiero que siempre sea visible, y también quiero ser capaz de configurar la sugerencia de consulta, etc
- Convertir Json Array a una matriz Java normal
- El botón no se puede hacer clic en el ListView expandible
- Mapas (colección) que mantiene la orden de inserción en java
- Varias llaves y valores de JSONObject no se guardarán en Parse
- Problemas con la biblioteca de soporte de Renderscript
Cuando intento llamar a SearchView searchItem = (SearchView) menu.findItem(R.id.menu_search)
para obtener una referencia a él, lanza un error ya que el elemento no se puede SearchView
a un SearchView
.
- Intenta invocar el método virtual 'android.view.Window $ Callback android.view.Window.getCallback ()' en una referencia de objeto nulo
- Comprobar si la notificación de mi aplicación se está ejecutando
- ¿Cómo "lanzar nuevo ZygoteInit.MethodAndArgsCaller" limpiar los marcos de pila?
- Android StackScrollLayout
- Evitar que la actividad sea destruida
- OpenCV para Android: Referencia directa ilícita
- Establezca todos los valores de ArrayList <Boolean> a false en instatiation
- Actividad de Android sin ActionBar
Esto hará que el cuadro de búsqueda de ActionView siempre muestre, de forma predeterminada:
searchView.setIconifiedByDefault(false);
Esto indica que el cuadro de búsqueda siempre se ampliará. Iconificado significa que debe tocar el icono para que aparezca el cuadro de búsqueda.
Puede establecer el texto de la pista en la vista de búsqueda mediante el api setQueryHint (sugerencia CharSequence)
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setQueryHint("Query Hint");
Consulte la documentación
Pruebe getActionView ; FindItem devuelve un MenuItem, no la View que usa
(SearchView)menu.findItem(R.id.menu_search).getActionView()
El nivel mínimo de API debe ser 11 entonces El error no se mostrará
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="18" />
- Cómo crear una carpeta en android External Storage Directory?
- Android – Cambiar el color de la vista de texto en el cambio de estado