想要从 searchView 中删除搜索图标作为提示

Pra*_*abh 0 android searchview

    int magId = getResources().getIdentifier("android:id/search_mag_icon", null, null);
    ImageView magImage = (ImageView) mSearchView.findViewById(magId);
    magImage.setLayoutParams(new LinearLayout.LayoutParams(0, 0));
    magImage.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码,但它并没有删除图标search。我已经设置了

 mSearchView.setIconified(false); 
Run Code Online (Sandbox Code Playgroud)

不明白为什么它仍然显示图标。

ran*_*ndy 5

我知道现在已经晚了,但是如果其他人想解决这个问题,那么

1)在style.xml中添加

<style name="MyToolbar" parent="AppTheme">
    <item name="searchViewStyle">@style/searchStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)

如果您的最低 API 级别 >= 21

<style name="searchStyle" parent="Widget.AppCompat.SearchView.ActionBar">
    <item name="android:queryHint">@string/search</item>
    <item name="android:searchIcon">@null</item>  
</style>
Run Code Online (Sandbox Code Playgroud)

别的

<style name="searchStyle" parent="Widget.AppCompat.SearchView.ActionBar">
    <item name="queryHint">@string/search</item>
    <item name="searchIcon">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

2)最后在工具栏中添加您的样式

<android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        app:theme="@style/MyToolbar"
        />
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

5267 次

最近记录:

9 年,10 月 前