2011-02-05 28 views
9

Etkinliğimde nasıl yapılacağını gösteren bir AutoCompleteTextView var. Açılan yay, doğru girişler vb. Ile gösterilir. Sorun, görüntünün odağı gevşettiği zaman metnin artık görünmediği yerdir. Odak tekrar elde edildiğinde metin görünür.OtomatikCompleteTextView problemi kayıp odakta

Başkası bu sorunu yaşıyor mu? Bu bir hata mı, yanlış yaptığım bir şey mi?

+3

Bu çıkıyor Bu android ışık temasında bir hatadır. Buradaki geçici çözüm http://code.google.com/p/android/issues/detail?id=5237 – AverageMarcus

+2

Wow. AutoCompleteTextView düzeniniz için XML'e 'android: textColor = "@ android: color/primary_text_light" 'eklemek çok kolay. – Nuthatch

+0

@Nuthatch Teşekkürler. Sadece iki gün aynı problemle kavga ettim. :) – Pawel

cevap

0

Öğe'ye odaklanmadığınız zaman, TextColor, geçerli Temadaki arka plan rengi ile aynıdır. Bunları göremezsiniz, yalnızca odakladığınız öğe metnini görün.

Çözüm: background_color'a karşı farklı renk ayarlayın. sen ve böylece Adaptörü veya gibi kendi textViewResourceId oluştururken üzerinde android.R.layout.simple_dropdown_item_1line kullanabilirsiniz: Bu textview kümesi textColor kadar kolay

<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

Bu, 'siyah'ın mevcut cihaz teması için uygun olduğunu varsayar. "primary_text_light", "hafif bir arka plan üzerinde koyu metin" anlamına gelirse daha güvenlidir – Nuthatch

0

,

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