Как настроить раскрывающийся список AutoCompleteTextView на Android - PullRequest
14 голосов
/ 26 февраля 2012

Хотелось бы узнать, как, если это можно сделать, настроить цвет выпадающего меню из 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"/>

и отрисовываемый файл custom_spinner.xml (в папке для отрисовки)

<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>

Это работает для выпадающего списка счетчика, но для AutoCompleteTextView, если он выбран, не меняет цвет, как выпадающий список счетчика.

Любая помощь или опыт с этим будет оценен.

Ответы [ 2 ]

11 голосов
/ 02 марта 2012

Наверное, я понял это, или, скорее, что я делал неправильно.В теме я поместил это:

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

и стиль (или соответствующая часть):

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

, а custom_spinner выше.

Надеюсь, это можетпомогите кому-нибудь.

5 голосов
/ 28 сентября 2012

В xml, для AutoCompleteTextView

android:dropDownSelector="@drawable/some_drawable"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...