2013-03-18 78 views
0

我正在與紡紗廠加上與他們一起的陣列適應器,但我不能讓我的頭繞着什麼setDropDownViewResource()。它與構造arrayadapter時可以傳遞的佈局有什麼關係(例如,Context context,int textViewResourceId,List objects))?ArrayAdapter + Spinner


ArrayAdapter<String> adp1; 
ArrayList<String> arrayList1 = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.sp1_array))); 

Spinner sp1 = (Spinner) view.findViewById(R.id.spinner1); 

adp1 = new ArrayAdapter<String> (mcntxt, R.layout.my_simple_list_item, arrayList1); 
adp1.setDropDownViewResource(R.layout.my_simple_dropdown_item_1line); 
sp1.setAdapter(adp1); 
+0

你的代碼在哪裏? – Subburaj 2013-03-18 10:13:44

+0

現在你問的解釋或你有一些錯誤? – Subburaj 2013-03-18 10:40:04

+0

只是一個解釋。 – user1923613 2013-03-18 10:42:44

回答

0

您使用的構造函數的ID將用於微調器主窗口,或prompt,作爲文檔狀態。 當您撥打setDropDownViewResource()時,您正在旋轉器下拉列表中建立用於itens的佈局。請注意,這適用於作爲下拉菜單使用的spinners。

+0

讓我直說吧。微調提示符就是那個看起來像帶有三角形的文本框的東西,對嗎?我有這個問題,其中我已經設置dropDownViewResource,佈局只是一個帶有選擇器背景的textView。現在,當我按下某個項目時,發生的情況是默認的藍色顯示在我爲按下狀態設置的繪圖下方(這是一個透明的紅色)。我已經驗證了這一點。有什麼想法發生了什麼?這可能與我已經使用android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html – user1923613 2013-03-18 14:43:37

+0

添加了一個主題有關。這是正確的,提示是可點擊的文本視圖三角形。你有沒有設置你的spinnerMode作爲下拉或作爲對話框?這種方法應該適用於下拉菜單。主題應該已被您在XML中設置的任何屬性覆蓋。嘗試將純色設置爲背景以確保屬性更改正常工作,並從此開始逐漸改變爲期望的行爲。 – 2013-03-19 14:19:57