¿Existe un método setText () para SearchView o algo así? Intento establecer el texto de búsqueda en searchView de esta manera, pero no hay un método para esto.
searchView.setText(searchToken);
android
searchview
Khaled Annajar
fuente
fuente
true
que la consulta también se ejecute, pero tenga en cuenta que aunque la consulta se ejecuta bien, el cuadro de texto permanece en blanco, hasta que se le da el enfoque manualmente. ¿Cómo puedo asegurarme de que el valor de ajuste automático también se muestre automáticamente?Puede usar
setQuery()
para cambiar el texto en el cuadro de texto.Sin embargo, el
setQuery()
método activa el estado de enfoque de una vista de búsqueda, por lo que se mostrará un teclado en la pantalla después de que se haya invocado este método.Para solucionar este problema, simplemente llame
searchView.clearFocus()
alsetQuery()
método siguiente para desenfocarlo y el teclado no se mostrará en la pantalla.Ejemplo:
fuente
Si desea pre-llenar su
SearchView
con algún textosearchView.setQuery(text, false)
no funcionaría de la caja. la razón es cuandoSearchView
se expandesearchView.onActionViewExpanded()
ser llamado que llama
searchView.setText("")
y borra cualquier texto que hayamos configurado.La solución es configurar un oyente Expandir y configurar el texto de prefiltrado una vez que
SearchView
se expandefuente
esto es lo que funcionó para mí
fuente
Si desea que searchView se expanda y se puede reducir a un icono después de que el usuario toque x (cerrar), la forma es:
NOTA: Si lo expande usando:
searchView no se encogerá después de que el usuario toque x (cerrar)
fuente