Autocompletetextview显示空白建议

时间:2014-06-22 13:56:28

标签: android

ArrayAdapter<String> metroAdapter= new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_dropdown_item_1line,stations);
        source.setThreshold(1);
        destination.setThreshold(1);
        source.setAdapter(metroAdapter);
        destination.setAdapter(metroAdapter);

但是当我在AutoTCompleteTextView上输入时,会显示建议列表但是为空。但是当我点击任何空白建议时,会显示一个字符串。这似乎是什么问题?

修改

当我将ArrayAdapter构造函数的参数从getApplicationContext更改为this时,它正在工作。这有什么不同?

2 个答案:

答案 0 :(得分:0)

您使用的Context为适配器创建的视图提供主题信息。如果您使用应用程序上下文,它将使用系统的样式,而不是为您的应用程序定义的样式。因此,通常使用getApplicationContext()来扩展布局并不是一个好主意。

在您的情况下,我猜选项显示的字体颜色与背景相同,因此它们看起来是空白的。

有关不同可用上下文的详细说明/摘要以及何时使用每个上下文,请参阅此文章:http://www.doubleencore.com/2013/06/context/

答案 1 :(得分:0)

当我将ArrayAdapter构造函数的参数从getApplicationContext更改为this时,它可以正常工作。
我不确定这会产生什么影响。如果有人知道,请将其作为答案发布。