如何删除或改变搜索查看动作条里面的搜索查看图标? [英] How to delete or change the searchview icon inside the SearchView actionBar?

查看:260
本文介绍了如何删除或改变搜索查看动作条里面的搜索查看图标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何删除或更改的EditText内搜索视图图标? 我现在用的是Appcompat库。

我用下面的code进行修改和删除,但它不工作:

  SearchManager searchManager =(SearchManager)getSystemService(Context.SEARCH_SERVICE);
        sea​​rchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    查看search_mag_icon =(查看)searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
        sea​​rch_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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆