SearchView no obtener el foco
EDIT Para cualquiera que se pregunte, mi problema era que estaba usando android.widget.SearchView
lugar de android.support.v7.widget.SearchView
. Espero que esto ayude a alguien con el mismo problema!
Cargo original
- ¿Cómo captura el clic de botón de búsqueda de SearchView?
- ¿Cómo puedo recuperar el botón de trabajo cuando searchview en Android
- ¿Cómo enviar la vista hacia atrás? ¿Cómo controlar la orden z de forma programática?
- OnMeasure (): wrap_content, ¿cómo puedo saber el tamaño para envolver?
- Android: vista de 360 grados de un objeto
Estoy tratando de implementar SearchView en la Android ActionBar según la guía oficial: http://developer.android.com/training/search/setup.html
Después de no poder encontrar el problema, finalmente me despojé de la aplicación Hello World más básica y encontré, para mi sorpresa, que el error persiste en una aplicación mínima.
Aquí está el error: El icono de búsqueda aparece en la barra de menús, no hay problema. Cuando hago clic en él, la barra de búsqueda se expande (como se espera) pero no hay ningún cursor y no aparece ningún teclado. (Quiero publicar una foto, pero mi reputación es demasiado baja 🙁
Aquí está el código relevante, aunque literalmente acabo de crear una nueva aplicación de Android y añadí el elemento a menu / main_maxim.xml. MainActivity.java
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; }
Menu_main.xml
<item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:title="@android:string/search_go" app:showAsAction="collapseActionView|ifRoom" app:actionViewClass="android.widget.SearchView" />
- ¿Hay una mejor manera de restaurar el estado de SearchView?
- Cambiar el color del cursor en SearchView sin ActionBarSherlock
- Efectos del acolchado negativo
- Butterknife vs AndroidAnnotations
- Eliminar un oyente de una vista en android
- Actividad de búsqueda que no se está iniciando al pulsar Intro
- Presentar contenido html como "páginas dinámicas"
- Cómo configurar SearchView TextSize?
Utilizar esto es menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="your activity context here"><item android:id="@+id/mi_search" android:title="@string/search" android:orderInCategory="2" android:icon="@drawable/searchicon" app:showAsAction="collapseActionView|ifRoom" app:actionViewClass="android.support.v7.widget.SearchView" />
Y este código en onCreateOptionsMenu(Menu menu)
:
public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); MenuItem searchItem = menu.findItem(R.id.mi_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(this); return super.onCreateOptionsMenu(menu); }
En onOptionsItemSelected()
:
case R.id.mi_search: onSearchRequested(); break;
- Ajustar la funcionalidad de vídeo en una aplicación Android
- Facebook android sdk sharedialog devolución de llamada siempre es un éxito