2012-07-09 53 views
3

我使用ActionBarSherlock和Theme.Sherlock.Light.DarkActionBar主題,並且我的AutoCompleteTextView中的文本與背景顏色相同。我已經嘗試調用setTextColour()並傳入指向Black的int,但它似乎沒有任何區別。AutoCompleteTextView不能正確顯示帶有ActionBarSherlock主題的文本

這是一個已知的錯誤嗎?還是一個未知的錯誤?或者我只是想念一些東西?

這裏是展示它是如何選擇的時候看起來截圖 - 這表明它沒有突出部分的是顏色與背景色相同的情況下:

screenshot of the problem - with text selected

回答

4

您是否使用getSupportActionBar().getThemedContext()在您的適配器膨脹的意見?由於顏色相反,操作欄上下文與常規上下文不同。

+0

我不是,但我只是固定的。現在,自動完成下拉文本是正確的顏色(黑色),但是文本視圖中的文本仍然與背景顏色相同 - 如果有意義的話。 – 2012-07-10 14:56:29

+0

我玩過沒有成功的主題。我還附上了一張截圖,以便您可以看到它與選定文字的相似程度,這表明文字的顏色可能不是問題,而只是文字不可見。 – 2012-07-11 08:29:36

+0

確定 - 基於你給我的線索,我已經解決了這個問題。我做了你的建議,它修復了下拉文本,但不是textview文本。添加資源res = getSupportActionBar()。getThemedContext()。getResources(); \t \t int black = res.getColor(android.R.color.black);並使用該int來設置autocompletetextview的文本顏色固定它 – 2012-07-11 08:53:49

3

我的問題似乎與ABS無關。我遇到了這裏的解決方案:

http://code.google.com/p/android/issues/detail?id=5237

使用android.R.layout.simple_dropdown_item_1line代替android.R.layout.simple_list_item_1在所有Android版本爲我工作。

+0

謝謝!你真的救了我這個建議!只要你遇到同樣的問題,同時擴展現有的控件(如擴展EditText)?如果是的話,你是如何解決它的?如果不行 - 再次感謝您的現有答案! – kape123 2013-03-12 01:59:45