如何删除searchView图标?

问题描述 投票:0回答:2

我有简单的searchview(androidx.appcompat.widget.SearchView),而不是android.support.v7.widget.SearchView。

当焦点对准(QueryTextFocusChangeListener)时,我想删除搜索视图图标。

[google之后,我找到了两个适用于android.support.v7.widget.SearchView的解决方案

  1. 这个我找不到R.id.search_mag_icon,所以它不起作用。

    SearchView searchView =(SearchView)searchViewItem.getActionView();searchView.findViewById(R.id.search_mag_icon).setVisibility(View.GONE);

  2. setting app:searchIcon =“ @ null”使图标消失,但图标一开始就消失了。我只想将焦点对准图标才能删除它。我尝试通过编程方式设置searchIcon =“ @ null”,但找不到。

    app:searchIcon =“ @ null”

同样,我正在使用androidx.appcompat.widget.SearchView。请帮我。我花了很长时间,但仍然

受苦。

android android-studio searchview imageicon
2个回答
0
投票

尝试使用SearchView

searchView.setIconifiedByDefault(false);

0
投票

我认为无法以编程方式完成。检出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"更改为可绘制的任何占位符以匹配背景色。

© www.soinside.com 2019 - 2024. All rights reserved.