AutoCompleteTextView的下拉内容

时间:2013-02-17 08:12:43

标签: android themes autocompletetextview

AutoCompleteTextView的下拉内容是白字。但它不能被看清楚。怎么处理这个?

这是我的代码:

ArrayAdapter<String> myAdapter=new ArrayAdapter<String>
(this,android.R.layout.browser_link_context_header, info_array);

字体仍然看不清楚。然后我更改代码如下:myAdapter.setDropDownViewResource(R.layout.dropdown_tv);

它仍然看不到字体。请帮我。非常感谢!

2 个答案:

答案 0 :(得分:2)

我建议您保留应用程序的所有主题,并且只更改此活动中具有AutoCompleteTextViewsetTheme(android.R.style.Theme);

的主题

这里有些人通过覆盖Widget.AutoCompleteTextView主题检查didldum来解决这个问题,这可能对您有所帮助:

Quoted from code.google.com

1. use an extended theme in your manifest:
...
<application android:theme="@style/Theme.Light.NoTitleBar.Workaround" ... >
...

2. create the new theme (res/values/themes.xml) which uses fixed styles:
...
    <style name="Theme.Light.NoTitleBar.Workaround" parent="@android:style/Theme.Light.NoTitleBar">
        <item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextViewLight</item>
        <item name="android:dropDownItemStyle">@style/Widget.DropDownItemLight</item>
    </style>
...

3. create the styles (res/values/styles.xml) which fix the color:
...
    <style name="AutoCompleteTextViewLight" parent="@android:style/Widget.AutoCompleteTextView">
        <item name="android:textColor">@android:color/primary_text_light</item>
    </style>
    <style name="Widget.DropDownItemLight" parent="@android:style/Widget.DropDownItem">
        <item name="android:textColor">@android:color/primary_text_light</item>
    </style>
...

答案 1 :(得分:0)

我有同样的问题但是我使用的是android支持库。和Theme.AppCompat.Light主题。

我的问题只发生在android 2.3设备上。

我通过下拉菜单的更改布局来解决问题:

R.layout.support_simple_spinner_dropdown_item