没有选择选项的微调器

时间:2012-06-13 10:58:54

标签: android android-spinner

我正在尝试创建不应该有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());

2 个答案:

答案 0 :(得分:1)

默认情况下,如果你没有选择任何一个,则spinner接受数组第0个元素.u必须创建ArrayList的对象,对于第0个元素,你必须在分号内加上“”(null Sting)并使其成为第0个元素...我认为这是你问题的唯一解决方案..

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

答案 1 :(得分:0)

我可以看到两种方法来做到这一点。

1)将空行添加到位置0处的数据,然后创建自定义微调器适配器并覆盖getView方法,并在其中使用if将0位置视图设置为GONE (因此摆脱了清单中的空白行。)

2)另一种选择可能是在表单中设置一个空的EditText,当它获得焦点时,会在一个包含可能选择的对话框中弹出一个列表视图。