Java 文本我的AutoCompleteTextView的颜色始终为白色

Java 文本我的AutoCompleteTextView的颜色始终为白色,java,android,xml,autocompletetextview,Java,Android,Xml,Autocompletetextview,出于某种原因,无论我做什么,在AutoCompleteTextView中出现的文本总是白色的。我已经在XML中将textColor显式设置为黑色。我想知道android.R.layout.simple\u list\u item\u 1是否默认为白色 这里是我设置阵列适配器的地方: final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R

出于某种原因,无论我做什么,在AutoCompleteTextView中出现的文本总是白色的。我已经在XML中将textColor显式设置为黑色。我想知道android.R.layout.simple\u list\u item\u 1是否默认为白色

这里是我设置阵列适配器的地方:

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, strings);
                    AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.searchUserTextField);
                    textView.setAdapter(adapter);
<AutoCompleteTextView
            android:layout_width="match_parent"
            android:layout_height="65dp"
            android:background="@drawable/edittext_border"
            android:layout_gravity="top"
            android:textColor="#000000"
            android:hint="@string/search_user"
            android:id="@+id/searchUserTextField"
            android:ems="150"
            android:paddingLeft="25dp"
            android:paddingTop="10dp"
            android:paddingRight="10dp"
            android:paddingBottom="10dp"
            android:maxLines ="4"
            android:maxLength ="150"
            android:scrollHorizontally="false"
            android:typeface="sans"
            android:textSize="14sp"
            android:fontFamily="sans-serif-light"
            android:capitalize="none"
            android:inputType="textEmailAddress"
            android:gravity="center_vertical"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_toLeftOf="@+id/submitSearch"
            android:layout_toStartOf="@+id/submitSearch" />
final ArrayAdapter adapter=new ArrayAdapter(getApplicationContext(),android.R.layout.simple\u list\u item\u 1,字符串);
AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.searchUserTextField);
setAdapter(适配器);
这是我的XML:

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, strings);
                    AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.searchUserTextField);
                    textView.setAdapter(adapter);
<AutoCompleteTextView
            android:layout_width="match_parent"
            android:layout_height="65dp"
            android:background="@drawable/edittext_border"
            android:layout_gravity="top"
            android:textColor="#000000"
            android:hint="@string/search_user"
            android:id="@+id/searchUserTextField"
            android:ems="150"
            android:paddingLeft="25dp"
            android:paddingTop="10dp"
            android:paddingRight="10dp"
            android:paddingBottom="10dp"
            android:maxLines ="4"
            android:maxLength ="150"
            android:scrollHorizontally="false"
            android:typeface="sans"
            android:textSize="14sp"
            android:fontFamily="sans-serif-light"
            android:capitalize="none"
            android:inputType="textEmailAddress"
            android:gravity="center_vertical"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_toLeftOf="@+id/submitSearch"
            android:layout_toStartOf="@+id/submitSearch" />


看起来像是AOSP中记录的错误。你可以在这篇文章中找到更多的信息和解决方法,只是为了补充一下,以防有人仍然在寻找一个可行的答案,因为它不是一个bug,但你可以提供你的自定义布局,以便自动完成建议,如下所示:

更改这行代码

final ArrayAdapter<String> adapter = new ArrayAdapter<String (getApplicationContext(), android.R.layout.simple_list_item_1, strings);

final ArrayAdapter adapter=new ArrayAdapter将下拉项目视图的默认布局更改为您自己的仅包含文本视图的自定义布局:

示例(以科特林为单位)-

替换行中的android.R.layout.select_dialog_项:

val adapter: ArrayAdapter<String> = ArrayAdapter<String>(this, android.R.layout.select_dialog_item,gender)
val适配器:ArrayAdapter=ArrayAdapter(这个,android.R.layout.select_dialog_项目,性别)
致:

val适配器:ArrayAdapter=ArrayAdapter(这个,R.layout.item_下拉列表,性别)
如果性别是:

private var gender :Array<String> = arrayOf("Male", "Female", "Others")
private-var-gender:Array=arrayOf(“男性”、“女性”、“其他”)
以下是自定义布局文件: 项目下拉列表

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/appBlue"
android:gravity="center_vertical"
android:paddingStart="14dip"
android:paddingEnd="15dip"
android:ellipsize="marquee"
android:textSize="@dimen/sp_15"
/>

希望这能帮助别人!
快乐编码:)

对您有帮助吗?试试看!尝试一下这个解决方案是的,看起来我需要做一些挖掘,但知道这实际上是一个记录的bug是很好的。谢谢
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/appBlue"
android:gravity="center_vertical"
android:paddingStart="14dip"
android:paddingEnd="15dip"
android:ellipsize="marquee"
android:textSize="@dimen/sp_15"
/>