Domanda

Vorrei sapere come, se si può fare, personalizzare il colore del discesa dal AutoCompleteTextView quando selezionato. Posso personalizzare tutto il resto, ma non il colore selezionato IE: rimane lo stesso.

Nel 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"/>

e Drawable Custom_spinner.xml (nella cartella disegnabile)

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

Funziona per un menu a discesa spinner, ma per un AutoCompleteTextView, quando selezionato, non cambia colore come il menu a discesa spinner.

Qualsiasi aiuto o esperienza con questo sarebbe apprezzato.

È stato utile?

Soluzione

Immagino di averlo capito, o piuttosto quello che stavo facendo di sbagliato. In un tema ho messo questo:

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

E lo stile è (o parte pertinente):

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

e il Custom_spinner è sopra.

Spero che questo possa aiutare qualcuno.

Altri suggerimenti

In XML, per AutocompleteTextView

android:dropDownSelector="@drawable/some_drawable"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top