Вы можете сделать следующие шаги, чтобы изменить цвет курсора.
Шаг 1: Определите свой собственный курсор, который можно поместить в папку res/drawable
.
my_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="#0f0"/>
<size android:width="1dp"/>
</shape>
Шаг 2: Добавьте этот код в onCreateOptionsMenu
.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem findItem = menu.findItem(R.id.menu_action_search);
searchView = (SearchView) findItem.getActionView();
// Add this code
SearchView.SearchAutoComplete searchTextView = searchView.findViewById(R.id.search_src_text);
try {
Field field = TextView.class.getDeclaredField("mCursorDrawableRes");
field.setAccessible(true);
field.set(searchTextView, R.drawable.my_cursor);
} catch (Exception e) {
// Ignore exception
}
// Your logic code here
return super.onCreateOptionsMenu(menu);
}