android AutoCompleteTextView白底白字下拉列表

|| 在这里伤了我的头,我已经在网上搜索了很多,似乎以前这是android上的bug,但尚未找到解决方案。 我有一个AutoCompleteTextView:
autodesignations = (AutoCompleteTextView) findViewById(R.id.main_autocomp);

adapterShapesAuto = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, shapes);

autodesignations.setAdapter(adapterShapes);
该小部件可以工作,但下拉文本始终是白色背景上的白色文本。 我尝试将适配器的资源设置为android内置布局以及我自己的几种组合。 即使将其指向也用于Spinner的TextView资源(按预期方式工作,在白色背景上显示黑色文本),但未找到实现此效果的方法,但仍得到相同的结果 有什么帮助吗?
已邀请:
我有这个问题。使用android.R.layout.select_dialog_item进行布局修复。
所以这是我的问题的答案。 通常,此引用和上下文引用并不完全相同。可能是因为上下文引用可能会在某些活动之间传递,无论如何。 因此,我更改了该行(包含在onClickListener中),其中在onCreate()期间通过ѭ1检索了\'context \'
adapterListModele = new ArrayAdapter<String>(context, android.R.layout.select_dialog_item, listModeleNom);
进入下面的行中,我在课堂上使用了this:
adapterListModele = new ArrayAdapter<String>(AncestorVehicule.this, android.R.layout.select_dialog_item, listModeleNom);
而且有效!没有更多的白色字体。 我在onclicklistener回调之外对其进行了测试,并注意到2件事: 使用相同的\'context \'变量确实使下拉列表显示为白色 坚持使用'this \'可以避免此问题。 希望它可以帮助别人。
很奇怪...我的AutoCompleteTextView \可以正常工作。我发现下拉条目的大小太大,因此我最终设置了自己的资源布局文件。愚蠢的问题...您是否在xml中设置了textColor? 这是我用的...
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<TextView xmlns:android=\"http://schemas.android.com/apk/res/android\" 
    android:id=\"@android:id/text1\"
    android:singleLine=\"true\"
    android:layout_width=\"fill_parent\"
    android:layout_height=\"wrap_content\"
    android:padding=\"6dp\"
    android:textColor=\"#000000\"
    android:ellipsize=\"marquee\" />
您是否应用了某种类型的主题? 另外...也许文本不是白色,但是您不小心有空字符串?
我尝试在setcontext之前设置主题,尝试在arrayAdapter中使用不同的resources参数,并尝试使用不同的主题,但没有任何帮助。 然后我将上下文从\'this \'更改为\'getApplicationContext \',但问题仍然存在。 最后,我将上下文参数更改为\“ getBaseContext()\”,问题得以解决。
这是你的答案
 SimpleCursorAdapter ad = new SimpleCursorAdapter(this, android.R.layout.simple_dropdown_item_1line, null,
                new String[] { \"item_Name\" }, new int[] {android.R.id.text1} , 2 );

要回复问题请先登录注册