2012-12-14 2 views
7

Ich bin neu in der Android-Entwicklung und festgestellt, dass ich ein android:prompt Attribut zu einem Spinner Widget einrichten kann. Wie so in meinem layout/my_layout_fragment.xml:Gibt es im Android 4.x-Spinner keine Eingabeaufforderung mehr?

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

Ich fand einige Screenshots aus dem Android 2.x Epoche, die eindeutig die Aufforderung zeigt, aber ich habe kein Glück zu finden, keine 4.x Screenshots hatte, die mir die Aufforderung zeigt. Und meine kompilierte App auf Android zeigt es auch nicht.

War die Eingabeaufforderung in 4.x veraltet (und wenn ja, wo kann ich die veralteten Informationen abrufen)? Oder habe ich etwas vermisst?

+0

Sie können das Androide hartcodieren: prompt = "value" Versuchen Sie es mit dem @ string/value from string-Ordner. Ich stand vor demselben Problem. –

Antwort

30

Ich glaube nicht, dass es veraltet ist. Vielleicht von 4,0 hängt es ein anderes auf Attribute

android genannt: spinnerMode

Hier ist ein Beispiel, das Sie, wie die schnellen Arbeiten mit Spinner-Modus Attribute zeigt.

Und davor lassen Sie es mich, dass klar machen spinnerMode entwederDialog oder Dropdown eingestellt werden.

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

Wie Sie der erste Spinner hat den eingestellte spinnerMode Satz zu Dialog und den nächsten Spinner sehen können Dropdown-Menü.

hier sind die Ausgänge,

Dialogmodus

enter image description here

Drop-Down-

enter image description here

Die Aufforderung Titel, den ich hier verwendet haben, ist „Loc Ale Test ". Dachte, ich habe es auf beide Spinner gesetzt es ist nur im Dialog Modus Spinner sichtbar. Also ich denke es spricht dafür.

+0

Hmm es wird nicht angezeigt, wenn ich das 'spinnerMode' Attribut hinzufüge. Weißt du, ob es auf das verwendete Thema ankommt? Ich benutze das 'android: Theme.Holo.Light.DarkActionBar' Theme. –

+1

ja es kommt darauf an. Holo ist derjenige, der mit Drop-Down-Typ kommt. Vielleicht solltest du versuchen, das Holothema zu entfernen. –

+0

Danke für die Klärung der Dinge. Ich werde das Thema lieber nicht los. Ich werde die Eingabeaufforderung einfach überspringen oder vielleicht werde ich in Header-Ansichten auf dem 'ListPopUpWindow' gehen. –