private void setCursorIcon(){
try {
Class cls = Class.forName("android.support.v7.widget.SearchView");
Field field = cls.getDeclaredField("mSearchSrcTextView");
field.setAccessible(true);
TextView tv = (TextView) field.get(mSearchView);
Class[] clses = cls.getDeclaredClasses();
for(Class cls_ : clses)
{
Log.e("TAG", cls_.toString());
if(cls_.toString().endsWith("android.support.v7.widget.SearchView$SearchAutoComplete"))
{
Class targetCls = cls_.getSuperclass().getSuperclass().getSuperclass().getSuperclass();
Field cuosorIconField = targetCls.getDeclaredField("mCursorDrawableRes");
cuosorIconField.setAccessible(true);
cuosorIconField.set(tv, R.drawable.ic_launcher);
}
}
} catch (Exception e) {
e.printStackTrace();
Log.e("TAG", "ERROR setCursorIcon = " + e.toString());
}
}
修改searchview搜索框光标
最新推荐文章于 2021-11-11 14:45:23 发布