2012-07-09 55 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