문제

어떻게 선택할 때 AutoCompleteTextView에서 드롭 다운 색상을 사용자 정의하는 방법을 알고 싶습니다.나는 다른 모든 것을 사용자 정의 할 수 있지만 선택한 색상은 아닙니다. 즉, 동일합니다.

Activity :

ArrayAdapter<String> adap = new ArrayAdapter<String>(this, R.layout.row, strings);
autoNewBird = (AutoCompleteTextView)findViewById(R.id.autoCompleteBirdName);
autoNewBird.setAdapter(adap);
.

row.xml :

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/birdtext"
android:padding="5dip"  
android:background="@drawable/custom_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/spinner_item" 
android:gravity="center_vertical"
android:layout_gravity="center_vertical" android:lines="1"/>
.

및 Drawable Custom_spinner.xml (Drawable 폴더에서)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/listback" />
<item android:state_window_focused="false" android:state_enabled="false"
    android:drawable="@drawable/listback" />
<item android:state_pressed="true" android:drawable="@drawable/threebythree" />
<item android:state_enabled="true" android:state_focused="true"
android:drawable="@drawable/threebythree" />              
<item android:state_enabled="true" android:drawable="@drawable/listback" />
<item android:state_focused="true" android:drawable="@drawable/listback" />
<item android:drawable="@drawable/listback" />
</selector>
.

이것은 Spinner 드롭 다운을 위해 작동하지만 AutoCompleteTextView의 경우 선택하면 스피너 드롭 다운과 같은 색상을 변경하지 않습니다.

도움이나 경험을 경험할 수 있습니다.

도움이 되었습니까?

해결책

나는 그것을 알아 냈다고 생각하거나 오히려 내가 뭘 잘못하고 있었는지 알았다. 테마에서 나는 이것을 넣었습니다 :

<item name="android:autoCompleteTextViewStyle">@style/custom_autocomplete</item>
.

및 스타일은 (또는 관련 부분) :

<item name="android:dropDownSelector">@drawable/custom_spinner</item>
.

및 custom_spinner가 위입니다.

이것은 누군가를 도울 수 있기를 바랍니다.

다른 팁

XML의 AutoCompleteTextView

android:dropDownSelector="@drawable/some_drawable"
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top