AutocompleteTextView文本不可见

时间:2012-06-04 10:23:48

标签: android autocompletetextview

在我的AutoCompleteTextView中,在我从建议列表中选择一个项目后,文本不可见。我尝试过使用setTextColor(android.R.color.black),但它无法正常工作。我在Manifest中使用Theme.Light。有谁知道我能做什么?

先谢谢

提香

6 个答案:

答案 0 :(得分:5)

请尝试

Resources res = getResources(); 
int color = res.getColor(android.R.color.black);
setTextColor(color )

http://sree.cc/google/android/defining-custom-colors-using-xml-in-android

答案 1 :(得分:3)

使用android.R.layout.select_dialog_item而不是android.R.layout.simple_dropdown_item_1line,它会正常工作。

答案 2 :(得分:1)

创建自定义布局my_dropdown_item.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@android:id/text1"
      style="?android:attr/spinnerDropDownItemStyle"
      android:singleLine="true"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:minHeight="40dip"
      android:ellipsize="marquee"
      android:textColor="#000000"/>

然后使用它:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.my_dropdown_item, YOURARRAY);

答案 3 :(得分:1)

一切正常:

adapter = new ArrayAdapter<String>(getApplicationContext(),
            android.R.layout.simple_dropdown_item_1line, string_resource);
    Resources res = getResources();
    int color = res.getColor(android.R.color.black);
    autoCompleteTextView.setTextColor(color);

    autoCompleteTextView.setAdapter(adapter);

答案 4 :(得分:0)

回答didldum https://code.google.com/p/android/issues/detail?id=5237

通过扩展主题并覆盖输入文本和建议文本的2种样式来解决方法:

在清单中使用扩展主题:......

创建使用固定样式的新主题(res / values / themes.xml):... @ style / AutoCompleteTextViewLight @ style / Widget.DropDownItemLight ...

创建修复颜色的样式(res / values / styles.xml):... @android:color / primary_text_light @android:color / primary_text_light

答案 5 :(得分:0)

一种更简单的方法,只需将AutoCompleteTextView的背景颜色设置为白色即可。像这样:android:background="@android:color/white"