我有简单的searchview(androidx.appcompat.widget.SearchView),而不是android.support.v7.widget.SearchView。
当焦点对准(QueryTextFocusChangeListener)时,我想删除搜索视图图标。
[google之后,我找到了两个适用于android.support.v7.widget.SearchView的解决方案
这个我找不到R.id.search_mag_icon,所以它不起作用。
SearchView searchView =(SearchView)searchViewItem.getActionView();searchView.findViewById(R.id.search_mag_icon).setVisibility(View.GONE);
setting app:searchIcon =“ @ null”使图标消失,但图标一开始就消失了。我只想将焦点对准图标才能删除它。我尝试通过编程方式设置searchIcon =“ @ null”,但找不到。
app:searchIcon =“ @ null”
同样,我正在使用androidx.appcompat.widget.SearchView。请帮我。我花了很长时间,但仍然
受苦。
尝试使用SearchView
:
searchView.setIconifiedByDefault(false);
我认为无法以编程方式完成。检出mSearchHintIcon
中的SearchView.java
(android来源)。它是私人的。
尝试'app:searchHintIcon':
<androidx.appcompat.widget.SearchView
android:id="@+id/main_sv"
app:searchHintIcon="@drawable/blank_placeholder_drawable"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
或者您也可以将android:tint="#fafafa"
更改为可绘制的任何占位符以匹配背景色。