android - 搜索 View 关闭图标显示为禁用而不是白色

标签 android xml android-actionbar android-search

每当我在搜索 View 中输入内容时,关闭按钮 (X) 似乎由于某种原因被禁用,而不是显示为白色。如何解决此错误,使其显示为白色?

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_search_list, menu);
    MenuItem item = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
    searchView.setOnQueryTextListener(this);
    searchView.setQueryHint(getResources().getString(R.string.station_search_hint));
}

menu_search_list.xml

<?xml version="1.0" encoding="utf-8"?>
<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search_light"
        android:title="@string/action_search"
        android:orderInCategory="100"
        app:showAsAction="always"
        app:actionViewClass="android.support.v7.widget.SearchView"/>
</menu>

最佳答案

Clean 解决方案在为空时隐藏关闭图标。

app:showAsAction 属性中使用 "collapseActionView|always"

<item
    android:id="@+id/action_search"
    android:icon="@drawable/ic_search"
    android:title="@string/menu_action_search"
    app:showAsAction="collapseActionView|always"
    app:actionViewClass="android.support.v7.widget.SearchView"/>

关于android - 搜索 View 关闭图标显示为禁用而不是白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31093594/

相关文章:

java - 具有基本身份验证结果的 HTTPS 连接未授权

c# - LINQ 到 XML : What is the most effective way to move nodes up and down

Android ActionBar 选项卡设置最初选择的选项卡

没有 ActionBar 的 Android 选项菜单?

xml - xsl :for-each loop 内的计数器

Android findViewById(android.R.id.home) 返回 null 与支持库

android - Android 中的多路复用热点

android - 通过Android将视频上传到php服务器

android - 使用 Google Fingerprint API 时,Samsung Galaxy S7 Edge 无法检测到指纹目录更改

c# - XDocument如何通过xpath搜索