我已经实现了一个Android搜索视图。当搜索视图获得焦点时,右侧的关闭按钮[x]显示出来。如何在android搜索视图中隐藏关闭按钮
答案 0 :(得分:3)
答案 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);