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)
不明白为什么它仍然显示图标。
我知道现在已经晚了,但是如果其他人想解决这个问题,那么
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 次 |
| 最近记录: |