2012-06-04 2 views
4

в моем автозаполненииTextView текст не отображается после того, как я выбрал элемент из списка предложений. Я пробовал с setTextColor (android.R.color.black), но он не работает. Я использую Theme.Light в манифесте. Кто-нибудь знает, что я могу сделать?Текст AutocompleteTextView не отображается

Спасибо, заранее

Tiziano

+1

изменить цвет текст и увидеть 'SetTextColor (android.R.color.white)' –

+1

фон белый, так что ничто не может произойти – Taziano

+0

Ресурсы Рез = GetResources(); int color = res.getColor (android.R.color.black); –

ответ

3

Используйте android.R.layout.select_dialog_item чем android.R.layout.simple_dropdown_item_1line, это будет работа хорошо.

0

Ответа на этот вопрос didldum https://code.google.com/p/android/issues/detail?id=5237

обходной путь, расширяя тему и опрокинув 2 стили для машинописного текста и предложить текст:

использовать расширенную тему в манифесте: ... ...

создать новую тему (Рез/значение/themes.xml), который использует фиксированные стили: ... @ стиль/AutoCompleteTextViewLight @ стиль/Widget.DropDownItemLight ...

создать стили (разреш/значение/стили .xml), которые фиксируют co лор: ... @android: цвет/primary_text_light @android: цвет/primary_text_light

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); 
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); 
0

Еще один простой способ, просто установите цвет фона вашего автозаполненияTextView на белый. Как это: android:background="@android:color/white"

Смежные вопросы