estoy usando una vista de búsqueda en mi aplicación. Ahora solo quiero obtener el texto escrito en el cuadro de texto de la vista de búsqueda y mostrarlo en otra vista de texto. Si escribí el texto y hago clic en botón, puedo hacer lo mismo.pero no quiero usar ningún botón adicional.solo quiero mostrar el resultado cuando estoy presionando enter key.plz que alguien me ayude ... (si estás sugiriendo cualquier oyente por favor dame el código)cómo obtener los eventos de searchview en android
Respuesta
intenta utilizar setOnQueryTextListener de SearchView
new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
// your text view here
textView.setText(newText);
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
textView.setText(query);
return true;
}
}
he intentado this.but que no está trabajando .... –
Funciona bien. Primero debe agregar un oyente a su vista de búsqueda. – Asim
No, oyente o no, onQueryTextSubmit no funciona cuando la cadena ingresada está vacía. –
La respuesta anterior es bueno, pero no completa realidad es necesario establecer un oyente de action para la vista de búsqueda. usted puede hacer esto de dos maneras crear una clase que implementa las clases necesarias para ser un OnQueryTextListener y hacer un nuevo objeto de eso y utilizarlo como su vista de búsqueda oyente texto de la consulta o utilizar la siguiente forma compacta:
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
callSearch(query);
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
// if (searchView.isExpanded() && TextUtils.isEmpty(newText)) {
callSearch(newText);
// }
return true;
}
public void callSearch(String query) {
//Do searching
}
});
también se puede hacer con RXAndroid y RxBinding por Jake Wharton así:
RxSearchView.queryTextChanges(searchView)
.debounce(500, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<CharSequence>() {
@Override
public void call(CharSequence charSequence) {
if(charSequence!=null){
// Here you can get the text
System.out.println("SEARCH===" + charSequence.toString());
}
}
});
Código está suscribiendo para observar el cambio de texto con un poco de retraso de 500 milisegundos.
Este es un enlace a git repo para obtener RXAndroid: https://github.com/JakeWharton/RxBinding
- 1. ¿Cómo descartar el teclado en Android SearchView?
- 2. Android ActionbarSherlock SearchView
- 3. Cómo establecer SearchView TextSize?
- 4. Android cómo diseñar un SearchView en la barra de acciones?
- 5. Android Searchview con sugerencia de fondo
- 6. Estilo Android SearchView Ventana emergente desplegable
- 7. Android Crear acción personalizada SearchView Search
- 8. ¿Cómo maneja Android los eventos GUI?
- 9. Cómo establecer el tipo de entrada de un SearchView en
- 10. Cómo detectar eventos táctiles en Android
- 11. Cómo obtener los colores predeterminados en Android
- 12. ¿Puedo escuchar los eventos táctiles de Android?
- 13. ¿Cómo puedo obtener los eventos TextChanged de un ComboBox editable
- 14. ¿Cómo se envían los eventos de Android touch?
- 15. Eventos de apagado en Android
- 16. Cambiar fondos de ActionBar y SearchView
- 17. Escuche los eventos de cambios de volumen en Android
- 18. ¿Cómo obtener los eventos UIButton Target, Action y Control?
- 19. Cómo obtener los colores del sistema Android
- 20. Obtener los contactos de Android
- 21. Mostrando todos los eventos de emisión en Android
- 22. Manejar todos los eventos del mouse en Android
- 23. Cómo obtener todos los detalles de un contacto en Android
- 24. ¿Podemos limitar el número de caracteres en el texto de edición de SearchView en Android?
- 25. Deshabilitar eventos táctiles de WebView en Android
- 26. onPause, onResume eventos en Android
- 27. ¿Cómo funcionan los eventos débiles?
- 28. Obtener una matriz de todos los eventos de DOM posibles
- 29. ¿Puedo obtener eventos de mouse en QGraphicsItem?
- 30. Obtener eventos de Google Calendar en PHP
he intentado muchos oyentes, pero ninguno de ellos r working.i razón d ... DNT KNW –