我已經基於Theme.Sherlock.Light.DarkActionBar
我自己的主題ActionBarSherlock,這裏是我的風格:如何在深色背景下更改ActionBarSherlock內部搜索視圖的自動完成文本顏色?
<style name="Theme.MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style>
<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/action_bar</item>
<item name="background">@drawable/action_bar</item>
</style>
凡@drawable/action_bar
是一個xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<solid android:color="@color/color_action_bar_bottom_line" />
</shape>
</item>
<item android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/color_action_bar_background" />
</shape>
</item>
</layer-list>
一切看起來,除了一兩件事極大:在搜索查看文本(當我在ActionBar中使用搜索模式時)是「黑暗黑暗」,所以我什麼也看不見。我試圖設置文本顏色爲手動搜索查看:
AutoCompleteTextView searchTextView =
(AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
searchTextView.setTextColor(Color.WHITE);
searchTextView.setHintTextColor(Color.LTGRAY);
searchTextView.setHighlightColor(Color.WHITE);
searchTextView.setLinkTextColor(Color.WHITE);
這幫助了很多,但我不能改變自動填充文本的顏色:
正如你看到的,它仍然是黑色的。如何爲這種文本設置白色文本顏色?
這沒有幫助。自動填充文字仍然是黑色的。我看了一下ActionBarSherlock的例子,他們的標準例子'SearchView'也有同樣的問題。 – Andrew 2013-02-22 09:48:41
我使用https://github.com/ChristopheVersieux/HoloEverywhere/commit/b839f5df0cef9a093aaac0992abcb8e8d33cf011 – buzeeg 2013-02-26 19:28:01
中的信息編輯我的答案Android找不到「searchAutoCompleteTextViewStyle」和「android:searchAutoCompleteTextViewStyle」屬性。我可以在哪裏找到它們?我有ActionBarSherlock 4.2.0,targetSDK:'17',minSDK:'8'如果我在代碼中註釋它們,我有同樣的情況,編輯器的文本顏色是白色,但自動填充建議是黑色的。 – Andrew 2013-02-27 09:12:04