AutoCompleteTextview默认情况下颜色设置为白色

Ant*_*met 23 android colors autocompletetextview

我在我的Android应用程序中使用了AutoCompleteTextView,它运行正常.我面临的唯一问题是默认情况下建议的颜色是白色的,我无法看到任何建议.因此,当我开始输入内容时,列表会扩展为带有白色条目(不可见),但是当我点击任何项目时,我发现它正在按原样运行.只有颜色似乎是问题.我使用以下代码.

<AutoCompleteTextView android:id="@+id/location"  android:textColor="#000000"
            android:layout_width="fill_parent" android:layout_height="wrap_content"></AutoCompleteTextView>
Run Code Online (Sandbox Code Playgroud)

 ArrayAdapter<String> autoadapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,cities);
            city = (AutoCompleteTextView) findViewById(R.id.location);
            city.setAdapter(autoadapter);
            city.setThreshold(1);
            city.setTextColor(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这是什么问题?
-提前致谢

R.d*_*vaw 15

这是一个记录的bug,

您可以在同一链接中找到一些方法来解决它.

自动完成文本视图错误

Bug解决方案

注意:此解决方案不适用lollipop

我希望它有所帮助......

  • 如果这些链接破裂,这个答案将无济于事.值得更新答案,包括链接解决方案的详细信息. (5认同)

小智 12

我尝试在setcontext之前设置主题,在arrayAdapter中尝试了不同的资源参数并尝试了不同的主题,但没有任何帮助.

然后我将上下文从'this'更改为'getApplicationContext'但问题仍然存在.

最后我将context参数更改为"getBaseContext()",问题解决了.


Sam*_*awy 7

对于Lollipop,所报告的bug中解决方案的所有工作都不起作用.

我终于lollipop通过使用以下代码android.R.layout.simple_spinner_dropdown_item获得了与之前的操作系统版本兼容的解决方案adapter:

ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_dropdown_item, suggestionList);
Run Code Online (Sandbox Code Playgroud)

这将解决白色文本问题,而无需更改主题属性或任何内容.