gpt4 book ai didi

android - 使用 ActionBarSherlock 的 ActionBar 中 SearchView 的文本颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:16 26 4
gpt4 key购买 nike

我想更改 ActionBarSherlock SearchView 中文本的颜色,所以我在 StackOverflow 上找到了这个:

AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
searchText.setHintTextColor(getResources().getColor(R.color.white));
searchText.setTextColor(getResources().getColor(R.color.white));

但问题是 searchText 始终为 null。我还尝试使用 search_src_text(没有 abs__)- 同样,searchTextnull

我将 Sherlock 用于我的 ActionBar(具有自定义 View 的操作栏),但我还希望更改搜索 View 的文本颜色。

有什么我没有得到的吗?

最佳答案

如下更改和应用您的样式:

  1. 覆盖定义相关样式的SearchViewStyle

    <style name="SearchViewStyle" 
    parent="Widget.Sherlock.Light.SearchAutoCompleteTextView">
    <item name="android:textColor">myTextColor</item>
    </style>
  2. 将此样式定义添加到您的应用主题。

    <style name="CustomTheme" parent="Theme.Sherlock.Light">
    ...
    <item name="searchAutoCompleteTextView">@style/SearchViewStyle</item>
    ...
    </style>
  3. 在您的 list 中应用此主题 (android:theme="CustomTheme")。

希望这有帮助...干杯!

p.s. 在 ABS 样式定义(XML 文件)中搜索 SearchViewStyle。这样您就可以使用 Ctrl + 单击定义来跟踪可用样式。

关于android - 使用 ActionBarSherlock 的 ActionBar 中 SearchView 的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com