我正在尝试创建不应该有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 :(得分: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,当它获得焦点时,会在一个包含可能选择的对话框中弹出一个列表视图。