Android SearchView X 标记图标

2023-11-22

enter image description here

我想更改搜索视图组件中显示的白色可绘制的 X 标记。如何更改它。 请帮我。 谢谢。

   SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView)menu.findItem(R.id.ac_search).getActionView();     
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(true); 
    try{
            Field searchField = SearchView.class.getDeclaredField("mSearchButton");
            searchField.setAccessible(true);
            ImageView searchBtn = (ImageView)searchField.get(searchView);
            searchBtn.setImageResource(R.drawable.ac_search);
            searchField = SearchView.class.getDeclaredField("mSearchPlate");
            searchField.setAccessible(true);
            LinearLayout searchPlate = (LinearLayout)searchField.get(searchView);
            searchPlate.setBackgroundResource(R.drawable.search_edit_text_holo_light);

            AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
            searchText.setHintTextColor(getResources().getColor(android.R.color.white));
            searchText.setHint(R.string.ac_search_here);
            searchText.setTextColor(getResources().getColor(android.R.color.white));

    }catch (NoSuchFieldException e){}catch (IllegalAccessException e){}

View close = searchPlate.findViewById(R.id.search_close_btn);
close.setBackgroundResource(R.drawable.selectable_background_orange);

或设置 searchView 关闭图标的样式:

<item name="android:searchViewCloseIcon">@drawable/ic_close</item>
<item name="searchViewCloseIcon">@drawable/ic_close</item> (Support Library)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android SearchView X 标记图标 的相关文章

随机推荐