簡體   English   中英

沒有選擇選項的微調器

[英]spinner with no select option

我正在嘗試創建微調器,該微調器不應具有任何select ,而是應單擊以選擇項目,而不是select空白。

這是我的代碼,請幫忙。

urineGlucoseSpinner =  (Spinner) view.findViewById(R.id.spnner_urine_glucose);

    ArrayList<String> ugList = new ArrayList<String>();
    ugList.add(0,"");
    ugList.add("1.5");
    ugList.add("5.5");
    ugList.add("0.8");
    ugList.add("9.5");
    ugList.add("12.0");

    //ArrayAdapter<String> urineGlucoseAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_item, ugList);
    ArrayAdapter<String> urineGlucoseAdapter = new ArrayAdapter<String>(getActivity(),R.layout.custom_spinner_text, ugList);
    urineGlucoseAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    urineGlucoseSpinner.setAdapter(urineGlucoseAdapter);
    urineGlucoseSpinner.setSelection(0);
    urineGlucoseSpinner.setOnItemSelectedListener(new OnUGItemSelected());

默認情況下,如果您不選擇任何元素,則微調器將使用數組第0個元素。.u必須使ArrayList對象成為對象,對於第0個元素,您必須在分號內放入“”(空Sting)並將其作為第0個元素...我認為這是是您問題的唯一解決方案。

 ArrayList<String> ugList = new ArrayList<String>();
 ugList.add("");

我可以看到兩種方法。

1)將空白行添加到位置0的數據中,然后創建一個自定義微調器適配器並覆蓋getView方法,並在其中使用if將0位置視圖設置為GONE(因此,將清單中的空白行刪除) )。

2)一種替代方法可能是在表單中設置一個空的EditText,當它獲得焦點時,在對話框中彈出一個帶有可能選擇的列表視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM