Cambiar el color del cursor de searchView

Sé que esta pregunta se ha publicado millones de veces, pero no puedo conseguir una solución de trabajo para mi caso.

Necesito cambiar el color del cursor de mi searchView. No tengo una definición xml del searchView, lo uso programmatically.

Aquí mi código:

public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_contacts, menu); SearchManager manager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView search = (SearchView) menu.findItem(R.id.action_search).getActionView(); search.setSearchableInfo(manager.getSearchableInfo(getComponentName())); return true; } 

Estoy usando esto: import android.support.v7.widget.SearchView;

Gracias

¿Lo intentaste?

 public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_contacts, menu); SearchManager manager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView search = (SearchView) menu.findItem(R.id.action_search).getActionView(); search.setSearchableInfo(manager.getSearchableInfo(getComponentName())); AutoCompleteTextView searchTextView = (AutoCompleteTextView) search.findViewById(android.support.v7.appcompat.R.id.search_src_text); try { Field mCursorDrawableRes = TextView.class.getDeclaredField("mCursorDrawableRes"); mCursorDrawableRes.setAccessible(true); mCursorDrawableRes.set(searchTextView, R.drawable.cursor); //This sets the cursor resource ID to 0 or @null which will make it visible on white background } catch (Exception e) { } return super.onCreateOptionsMenu(menu); } 

drawable / cursor.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#ffffff" /> <size android:width="2dp" /> </shape> 

Por ejemplo: Cambiar el color del cursor en SearchView sin ActionBarSherlock

  • ¿Cómo extender la vista de la disposición del cajón?
  • Eliminar un OnClickListener en una vista quitar todos los eventos de toque en las vistas detrás
  • RemoteViews setLayoutParams?
  • ¿Cómo hacer una devolución de llamada después de que la vista esté completamente renderizada?
  • Fragmentos y problemas con la pantalla giratoria
  • ¿Por qué mi barra de progreso no está centrada verticalmente?
  • ¿Cómo captura el clic de botón de búsqueda de SearchView?
  • Android: Cómo realizar cambios en la vista principal de un botón
  • ¿Cómo utilizar mi SurfaceView con main.xml en Android?
  • Superposición de vista de aplicación de Android (HUD)
  • SearchView gana el foco y abre el teclado cuando regresa de otra actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.