旋转器没有“选择选项”,但它应显示为空白

时间:2012-06-14 05:46:46

标签: android android-spinner

我正在创造一个微调器。微调器将第一行值显示为默认文本。 我希望Spinner的文本最初是空白的。

我可以使用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());

3 个答案:

答案 0 :(得分: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>

它会正常工作。

答案 1 :(得分:0)

您应该在适配器中包含表示“选择”或其他内容的额外条目,并将其作为Spinner中的初始选定项目。

或者你可能需要创建自定义微调器或我不确定的东西。

答案 2 :(得分: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>