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

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" /> 

One Solution collect form web for “SearchView no obtener el foco”

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; 
  • TextView dentro de ViewPager intercepta eventos de toque
  • GridLayout empuja a sus hijos y desbordamiento cuando se le da fill_parent para la altura
  • Cómo configurar RecyclerView en el widget android
  • Android: Tutorial sobre la creación de vistas personalizadas
  • Cómo habilitar el cursor parpadeante en SearchView Android
  • Ver paginador androide con imagen de fondo único
  • ¿Cómo puedo obtener el punto / coordinar el usuario hizo clic en una vista de Android?
  • ¿Por qué obtengo un error al intentar establecer el contenido de un tabspec en android?
  • ¿Cómo dibujar una vista encima de todo?
  • ¿Es posible usar inflador de vista para inflar artículos individuales?
  • En qué condiciones se llama a getChildView () en ExpandableListAdapter
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.