【发布时间】:2015-01-25 05:24:36
【问题描述】:
我有以下问题。我已经将我的操作栏设置为使用工具栏,而不是使用 API 21 和 appcompat-v7:21。 textColorPrimary 样式标签配置为使用颜色 @android:color/white,因此新的 Android 工具栏中的所有标题都将具有白色文本颜色(到目前为止一切都很好)。
现在我添加了一个 SearchView,并为它设置了一个自定义背景,如下所示:
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/action_bar_background</item>
<item name="colorPrimaryDark">@color/status_background</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="searchViewStyle">@style/SearchViewStyle</item>
</style>
<style name="SearchViewStyle" parent="Widget.AppCompat.SearchView">
<item name="queryBackground">@drawable/search_background</item>
<item name="searchIcon">@drawable/icon_search</item>
</style>
drawable @drawable/search_background 是一个纯白色的矩形。那你猜怎么着?由于 Toolbar 中的标题文本颜色为白色,现在 SearchView 中的文本颜色也为白色,并且由于 SearchView 背景是白色矩形,用户看不到他在输入什么。
我的问题是:如何为 Android 工具栏标题和 SearchView 文本设置不同的文本颜色?
【问题讨论】:
标签: android searchview android-toolbar