在Android搜索视图中隐藏关闭按钮

时间:2015-07-07 07:37:04

标签: android searchview

我已经实现了一个Android搜索视图。当搜索视图获得焦点时,右侧的关闭按钮[x]显示出来。如何在android搜索视图中隐藏关闭按钮

4 个答案:

答案 0 :(得分:3)

像这样改变你的主题:

For< V21:

value

对于v21及以上版本:

name

同时检查this以获得更多自定义。

答案 1 :(得分:1)

我认为,如果你使用支持库,那么@Anton建议的第一部分可能不起作用,所以在values / styles.xml中编写类似的东西就足够了:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="searchViewStyle">@style/SearchViewStyleAfterV21</item>
</style>
...
<style name="SearchViewStyleAfterV21" parent="Widget.AppCompat.SearchView">
    <item name="closeIcon">@android:color/transparent</item>
</style>

答案 2 :(得分:0)

您尝试过此set 'x' button programicaly吗?

  

如果要以编程方式进行操作,请在onQueryTextListener中放置一段隐藏“ x”按钮的代码:

   searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextChange(String query) {
            ImageView searchViewIcon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn);
            searchViewIcon.setVisibility(View.GONE);
            return true;
        }
   });

答案 3 :(得分:0)

在您的XML布局文件中:

app:closeIcon="@android:color/transparent"

然后禁用按钮:

ImageView btnClose = searchView.findViewById(R.id.search_close_btn);
btnClose.setEnabled(false);