2012-06-14 37 views
1

我正在創建一個微調器。微調器將第一行的值顯示爲默認文本。 我希望微調器的文本最初爲空白。旋轉器與出「選擇選項」,但它應顯示空白

我可以添加一個新的空行list.add(" ");,但我認爲這種方法看起來很醜。

list.add("");//this make my ui ugly but with out this i can't make my spinner blank in starting. 
list.add("1");//if i remove add("").then spinner take add("1") this should not happen 
list.add("2"); 

如何創建最初不顯示任何文本的微調器?

更新:

urineGlucoseSpinner = (Spinner) view.findViewById(R.id.spnner_urine_glucose); 
ArrayList<String> ugList = new ArrayList<String>(); 
ugList.add("select"); 
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.setOnItemSelectedListener(new OnUGItemSelected()); 
+0

你說的你的UI意味着得到醜陋當你把空間的第一選擇? – Christine

+0

意味着它創建一個空數據的新行..當我打開彈出窗口。它看起來不錯.1-空行2-數據row.but與出創建此行我不讓旋轉空白(couse微調默認情況下爲第一個值) –

+0

標準微調器就是這樣工作的,對此你沒有太多的辦法。您可以從頭開始創建自己的微調器,或者通過獲取微調器的源代碼並對其進行修改。 – Christine

回答

0

你應該包括在適配器表示「選擇」或一些額外的條目,並使其在微調最初選定的項目。

或者您可能需要創建自定義旋鈕或其他我不確定的東西。

+0

這些我所做的所有事情..但沒有找到成功................. k can你指導,如果我使用「選擇」,那麼我也將出現在列表中,它也將是可選擇的.....告訴我如何使這個「選擇」..unfocusable或不可選(意思是當我點擊「選擇「它應該nutrul) –

+0

爲什麼so..can你在這裏粘貼你的代碼 –

1

寫代碼onCreate方法:

Spinner gender = (Spinner) findViewById(R.id.gender); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
       this, R.array.gender_array, 
       android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     gender.setAdapter(adapter); 
gender.setSelection(0); 

,並複製下面的代碼,並在string.xml粘貼

String.xml

<string-array name="gender_array"> 
     <item> </item>   
     <item>Male</item>   
     <item>Female</item>   
    </string-array> 

它將正常工作。

+0

不工作,就像我的代碼...它也包含空行.on選擇該行,它也選擇 –

0

讓圖像看起來像下拉,並把它們放在textview的背景。

Textview gender=(Textview)findViewById(R.id.gender) 
    gender.setText(""); 
    gender.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        AlertDialog.Builder conductor = new AlertDialog.Builder(
          Calculator.this); 
        conductor.setTitle("Select Gender"); 

        int resId = getResources().getIdentifier("gender_array", 
          "array", getPackageName()); 
        conductor.setItems(resId, 
          new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, 
             int index) {        
            int resId1 = getResources().getIdentifier(
              "gender_array", "array", 
              getPackageName()); 

            gender.setText(getResources() 
              .getStringArray(resId1)[index]);         
           } 
          }); 
        AlertDialog alert = conductor.create(); 
        alert.show(); 

       } 
      }); 

String.xml

<string-array name="gender_array">  
     <item>Male</item>   
     <item>Female</item>   
</string-array> 
相關問題