如何删除或改变搜索查看动作条里面的搜索查看图标? [英] How to delete or change the searchview icon inside the SearchView actionBar?
本文介绍了如何删除或改变搜索查看动作条里面的搜索查看图标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何删除或更改的EditText内搜索视图图标? 我现在用的是Appcompat库。
我用下面的code进行修改和删除,但它不工作:
SearchManager searchManager =(SearchManager)getSystemService(Context.SEARCH_SERVICE);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
查看search_mag_icon =(查看)searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
search_mag_icon.setBackgroundResource(R.drawable.ic_stub);
//search_mag_icon.setVisibility(View.GONE);
解决方案
终于找到了解决办法。尝试:
尝试{
现场mDrawable = SearchView.class.getDeclaredField(mSearchHintIcon);
mDrawable.setAccessible(真正的);
可绘制绘制=(抽出式)mDrawable.get(你的搜索点击这里查看);
drawable.setAlpha(0);
}赶上(例外五){
e.printStackTrace();
}
How to remove or change the search view icon inside the edittext? I am using the Appcompat library.
I used the below code to modify and remove but it's not working:
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
View search_mag_icon = (View)searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
search_mag_icon.setBackgroundResource(R.drawable.ic_stub);
//search_mag_icon.setVisibility(View.GONE);
解决方案
Finally found the solution. Try :
try {
Field mDrawable = SearchView.class.getDeclaredField("mSearchHintIcon");
mDrawable.setAccessible(true);
Drawable drawable = (Drawable)mDrawable.get(your search view here);
drawable.setAlpha(0);
} catch (Exception e) {
e.printStackTrace();
}
这篇关于如何删除或改变搜索查看动作条里面的搜索查看图标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文