Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android搜索视图中隐藏关闭按钮_Android_Searchview - Fatal编程技术网

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

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

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

对于 对于v21及以上版本:


还要检查更多定制。

如下更改主题:

对于 对于v21及以上版本:


还要检查更多的定制。

我认为,如果您使用支持库,@Anton advice的第一部分可能不起作用,因此在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>

我认为,如果您使用支持库,@Anton advice的第一部分可能不起作用,因此在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>
你试过这个吗

如果您想以编程方式执行此操作,请在onQueryTextListener中放置一段隐藏x按钮的代码:

你试过这个吗

如果您想以编程方式执行此操作,请在onQueryTextListener中放置一段隐藏x按钮的代码:


在XML布局文件中:

app:closeIcon="@android:color/transparent"
然后禁用按钮:

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

在XML布局文件中:

app:closeIcon="@android:color/transparent"
然后禁用按钮:

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

我认为你不能这样做,因为你必须使用自定义sercview。我认为你不能这样做,因为你必须使用自定义sercview