Vip*_*l J 11 android autocompletetextview
我制作了一个AutoCompletetextView.AutoCompleteTextView下拉列表中的项目不可见.如何更改这些项目的颜色.
这是它的样子: - 
Muk*_*ain 14
要控制在自动完成视图中显示项目的方式,必须在适配器中设置textViewResourceId.您可以使用ArrayAdapter并将其android.R.layout.simple_dropdown_item_1line作为textViewResourceId提供,如下所示.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, yourList);
AutoCompleteTextView autocompleteView = (AutoCompleteTextView) findViewById(R.id.autocomplete_box);
autocompleteView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
要么
如果你想为显示的项目创建自己的样式,请创建一个XML TextView作为根元素,如下所示(让我们my_custom_dropdown.xml用黑色文本和白色背景命名)
<?xml version="1.0" encoding="utf-8"?>
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:textSize="20sp" 
    android:padding="5sp"
    android:textColor="@color/black"
    android:background="@color/white"/>
Run Code Online (Sandbox Code Playgroud)
然后参考适配器中的xml,如下所示 -
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.my_custom_dropdown, yourList);
Run Code Online (Sandbox Code Playgroud)
        只是要指出,通过使用android.R.layout.simple_dropdown_item_1line它将给你上面遇到的相同问题.所以你最好只TextView在.xml文件中创建自己的.
如果更改代码"android.R.layout.simple_list_item_1",以   "android.R.layout.simple_dropdown_item_1line" 没有工作适合你,
你应该尝试在 setContentView 之前编写这段代码
setTheme(android.R.style.Theme);
Run Code Online (Sandbox Code Playgroud)
它对我有用:)
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           15153 次  |  
        
|   最近记录:  |