2011-02-05 6 views
9

필자는 필자의 작업 내에서 필 요한 방식으로 수행하는 AutoCompleteTextView를 보유하고 있습니다. 드롭 다운 활은 올바른 항목 등으로 표시됩니다. 문제는보기가 초점을 잃어서 텍스트가 더 이상 보이지 않는 경우입니다. 초점이 다시 잡히면 텍스트가 보입니다.포커스 손실시 AutoCompleteTextView 문제

이 문제가 발생한 사람이 있습니까? 그것은 내가 잘못하고있는 버그입니까?

+3

그것은 밝혀 이것은 안드로이드 라이트 테마의 버그입니다. 해결 방법은 http://code.google.com/p/android/issues/detail?id=5237 – AverageMarcus

+2

와우입니다. AutoCompleteTextView 레이아웃의 XML에'android : textColor = "@ android : color/primary_text_light"를 추가하는 것만 큼 간단합니다. – Nuthatch

+0

@ Nuthatch Thanks. 나는 단지 이틀 동안 똑같은 문제로 싸우는 데 보냈다. :) – Pawel

답변

0

어쩌면 항목에 초점을 맞추지 않은 경우 TextColor는 현재 테마의 배경색과 동일하므로 볼 수는 없으며 초점을 맞추는 항목 텍스트 만 볼 수 있습니다.

해결 : background_color와 다른 색상으로 설정합니다. 당신은 그래서 당신은 어댑터 또는 같은 자신의 textViewResourceId 만들 때 android.R.layout.simple_dropdown_item_1line을 사용할 수 있습니다 : 그것은 텍스트 뷰의 설정 텍스트 색상처럼 쉽게

<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

이것은 '검은 색'이 현재의 장치 테마에 적절하다고 가정합니다. '밝은 배경에 어두운 텍스트'를 의미하는 경우 'primary_text_light'가 더 안전합니다. – Nuthatch

0

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