首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AutoCompleteTextView下拉列表中的项目不可见。如何改变他们的颜色?

AutoCompleteTextView下拉列表中的项目不可见。如何改变他们的颜色?
EN

Stack Overflow用户
提问于 2012-07-11 15:19:21
回答 7查看 15.9K关注 0票数 11

我做了一个AutoCompletetextView。AutoCompleteTextView的下拉列表中的项目不可见。如何更改这些项目的颜色。

它看起来是这样的:

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-07-23 21:43:03

我只想指出,通过使用android.R.layout.simple_dropdown_item_1line,它会给您带来与上面遇到的相同的问题。因此,您最好在.xml文件中创建自己的TextView

票数 7
EN

Stack Overflow用户

发布于 2012-07-11 18:03:20

为了控制在自动完成视图中显示项目的方式,您必须在适配器中设置textViewResourceId。您可以使用ArrayAdapter并将android.R.layout.simple_dropdown_item_1line作为textViewResourceId,如下所示。

代码语言:javascript
运行
复制
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);

如果您想为显示的项目创建自己的样式,请创建一个TextView作为根元素的XML,如下所示(让我们将其命名为my_custom_dropdown.xml,文本为黑色,背景为白色)

代码语言:javascript
运行
复制
<?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"/>

然后引用适配器中的xml,如下所示-

代码语言:javascript
运行
复制
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.my_custom_dropdown, yourList);
票数 14
EN

Stack Overflow用户

发布于 2013-08-12 18:03:14

如果将代码从"android.R.layout.simple_list_item_1"更改为"android.R.layout.simple_dropdown_item_1line" 不起作用,

您应该尝试在 setContentView之前编写此代码

代码语言:javascript
运行
复制
setTheme(android.R.style.Theme);

它对我很有效:)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11427528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档