2012-12-14 49 views
7

我是Android新手,發現我可以將android:prompt屬性設置爲Spinner小部件。像這樣在我layout/my_layout_fragment.xmlAndroid 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" /> 

我發現從Android 2.X時代,清楚地顯示了提示的幾個截圖,但我還沒有得到任何運氣找到任何4.x版的截圖,顯示了我的提示。而我在Android上編譯的應用程序也沒有顯示它。

在4.x中提示不推薦使用(如果是這樣,我可以在哪裏獲得棄用的信息)?或者我錯過了什麼?

+0

您可能正在對android:prompt =「value」進行硬編碼嘗試使用字符串文件夾中的@ string/value。我面臨同樣的問題。 –

回答

30

我不認爲它已被棄用。也許從4.0它依賴於一個名爲

Android的另一個屬性:spinnerMode

這裏是顯示了一個例子,如何迅速作品與微調模式屬性。

而在這之前,讓我說清楚,spinnerMode可以設置爲對話框下拉

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

正如你所看到的第一微調有spinnerMode設置爲對話和下微調器設置爲下拉列表。

這裏是輸出,

對話框模式

enter image description here

下拉

enter image description here

提示標題我已經這裏使用的是「祿啤酒測試「。以爲我已經將它設置爲兩個旋轉器,只有在對話模式微調器中才可以看到它。所以我認爲它是值得的。

+0

嗯,當我添加'spinnerMode'屬性時,它不會顯示出來。你知道它是否取決於使用的主題嗎?我使用'android:Theme.Holo.Light.DarkActionBar'主題。 –

+1

是的,這取決於。全息是與下拉式來的。也許你應該嘗試刪除holo主題。 –

+0

感謝您解決問題。我寧願不擺脫主題。我只是跳過提示,或者我會潛入「ListPopUpWindow」的標題視圖。 –