2

我在操作栏下方有一个搜索视图。我尝试将 x 标记(关闭图标)替换为另一个可绘制对象。我尝试了下面的代码,但出现此错误: 错误:错误:未找到与给定名称匹配的资源:attr 'searchViewCloseIcon '。

请让我知道如何解决此错误。我非常感谢任何帮助。在此先感谢。

在 values 文件夹中的 styles.xml

<style name="Theme" parent="AppBaseTheme">
<item name="android:searchViewCloseIcon">@android:drawable/ic_search_close</item>
</style>
4

3 回答 3

4

我不会详细介绍,因为这里有一篇很棒的帖子:这里是关于调整搜索视图以及为什么上述答案不起作用的原因。

如果你想改变你的“X”,下面的作品来改变颜色

   int crossId = searchView.getContext().getResources().getIdentifier("android:id/search_close_btn", null, null);            // Getting the 'search_plate' LinearLayout.
    ImageView image = (ImageView) searchView.findViewById(crossId);
    Drawable d = image.getDrawable();
    d.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP);

如果您想更改图标

   int crossId = searchView.getContext().getResources().getIdentifier("android:id/search_close_btn", null, null);            // Getting the 'search_plate' LinearLayout.
    ImageView image = (ImageView) searchView.findViewById(crossId);
    image.setImageResource(R.drawable.NEW_ICON_HERE);
于 2014-10-10T14:59:36.577 回答
2

尝试如下:

 <item name="android:searchViewCloseIcon">@drawable/ic_search_close</item>
于 2013-10-29T04:52:40.647 回答
0
Try this
    <style name="srcclose">   
    <item name="android:searchViewCloseIcon">@drawable/ic_search_close</item>
    </style>
于 2013-10-29T05:02:21.593 回答