SearchView edittext siempre es nulo

Siempre obtengo que textView es nulo al hacer esto:

public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat .getActionView(searchItem); int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); TextView textView = (TextView) searchView.findViewById(id); textView.setTextColor(Color.WHITE); } 

Alguien sabe por qué?

Estoy usando la barra de acción de appcompat v7 y mi solusión es:

 TextView searchText = (TextView) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); 

Espero que esto ayude.

Es un EditText no un TextView .

Prueba algo así:

 int id = searchView.getContext() .getResources() .getIdentifier("android:id/search_src_text", null, null); EditText editText = (EditText) searchView.findViewById(id); 

Espero eso ayude.

  • Zoom y panorámica de la vista en android
  • Android: alinear el centro de la vista con el de otra vista
  • Vincular la vista personalizada de Android a una xml de diseño específico (¿es posible?)
  • Cuál es la ventaja de usar el espacio sobre la vista
  • Cómo programar mediante programación el orden z de vistas
  • Cambiar el color del cursor de searchView
  • Restaurar la jerarquía de vista desde el estado guardado no restaura las vistas agregadas programaticamente
  • GridLayout empuja a sus hijos y desbordamiento cuando se le da fill_parent para la altura
  • Cambiar el color de fondo del botón SearchView y la consulta
  • Cómo cambiar android SearchView text
  • Android: Layout.addView () no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.