2012-12-14 1 views
7

Sono nuovo nello sviluppo di Android e ho scoperto che posso impostare un attributo android:prompt a un widget Spinner. Come così nel mio layout/my_layout_fragment.xml:Non c'è più nessuna richiesta nel filatore di Android 4.x?

<Spinner 
    android:id="@+id/boxFunction" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_column="0" 
    android:layout_columnSpan="2" 
    android:layout_gravity="left" 
    android:layout_row="14" 
    android:entries="@array/function_options" 
    android:gravity="fill_horizontal" 
    android:prompt="@string/function_prompt" /> 

ho trovato diversi screenshot di epoca Android 2.x, che mostra chiaramente la richiesta, ma non ho avuto fortuna a trovare eventuali screenshot 4.x, che mi mostra il prompt. E la mia app compilata su Android non lo mostra neanche.

Il prompt è stato deprecato in 4.x (e in tal caso, dove posso ottenere le informazioni deprecate)? O mi sono perso qualcosa?

+0

È possibile che si stia eseguendo l'hardcode su android: prompt = "valore" Provare a utilizzare @ string/value dalla cartella string. Stavo affrontando lo stesso problema. –

risposta

30

Non penso che sia deprecato. Forse da 4,0 dipende da un altro attributo chiamato

Android: spinnerMode

Ecco un esempio che mostra come funziona la richiesta con l'attributo modalità Spinner.

E prima che mi permetta di chiarire che, spinnerMode può essere impostato su dialogo o discesa.

<Spinner android:layout_width="wrap_content" 
    android:id="@+id/spinner" 
    android:layout_height="wrap_content" 
    android:prompt="@string/app_name" 
    android:spinnerMode="dialog"/> 



<Spinner android:layout_width="wrap_content" 
    android:id="@+id/spinner1" 
    android:layout_height="wrap_content" 
    android:prompt="@string/app_name" 
    android:spinnerMode="dropdown" 
    android:layout_below="@+id/spinner" 
    /> 

Come si può vedere la prima filatore ha la spinnerMode insieme al dialogo e la prossima filatore impostato a tendina.

qui sono le uscite,

modalità di dialogo

enter image description here

goccia Giù

enter image description here

Il titolo pronta che ho usato qui è "Loc ale Test ". Ho pensato di averlo impostato su entrambi gli spinner è visibile solo nella casella di selezione della modalità di dialogo. Quindi penso che ne parli.

+0

Hmm non appare quando aggiungo l'attributo 'spinnerMode'. Sai se dipende dal tema usato? Io uso il tema 'android: Theme.Holo.Light.DarkActionBar'. –

+1

sì, dipende. Holo è quello che viene fornito con il tipo a discesa. Forse dovresti provare a rimuovere il tema holo. –

+0

Grazie per aver chiarito le cose. Preferisco non sbarazzarmi del tema. Salterò il prompt o forse mi tufferò nelle viste di intestazione su 'ListPopUpWindow'. –