2011-02-05 13 views
9

Tengo un AutoCompleteTextView dentro de mi actividad que funciona como debería. El arco desplegable se muestra con entradas correctas, etc. El problema es que cuando la vista pierde el foco, el texto ya no es visible. Cuando se vuelve a enfocar, el texto está visible.Problema de AutoCompleteTextView en foco perdido

¿Alguien más ha tenido este problema? ¿Es un error o algo que estoy haciendo mal?

+3

Resulta esto es un error en el tema de la luz de Android. Solución alternativa disponible aquí http://code.google.com/p/android/issues/detail?id=5237 – AverageMarcus

+2

Wow. Es tan simple como agregar 'android: textColor =" @ android: color/primary_text_light "' al XML para su diseño AutoCompleteTextView. – Nuthatch

+0

@Nhathatch Gracias. Acabo de pasar dos días peleando con el mismo problema. :) – Pawel

Respuesta

0

Tal vez cuando no enfoca el elemento, TextColor es igual que el color de fondo en el tema actual. Así que no puede verlos, simplemente vea el texto del elemento que enfoca.

Resolver: establecer un color diferente contra background_color. puede utilizar android.R.layout.simple_dropdown_item_1line y así sucesivamente cuando se crea adaptador, o en su propio textViewResourceId como:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:textSize="20dp" 
    android:gravity="center_vertical" 
    android:id="@android:id/text1" 
    android:paddingLeft="6.0dip" 
    android:paddingRight="6.0dip" 
    android:layout_width="fill_parent" 
    android:layout_height="50.0dip" 
    android:textColor="@android:color/black" 
    android:textColorHighlight="@android:color/black" /> 
+0

esto supone que 'negro' es apropiado para el tema actual del dispositivo. 'primary_text_light' es más seguro si te refieres a" texto oscuro sobre fondo claro " – Nuthatch

0

Es tan fácil como conjunto TextColor de Vista de Texto,

<AutoCompleteTextView 
     android:layout_width="120dip" 
     android:layout_height="wrap_content" 
     android:singleLine="true" 
     android:ems="10" 
     android:textColor="@android:color/black" /> 
Cuestiones relacionadas