【发布时间】:2012-06-14 19:17:50
【问题描述】:
我正在创建一个微调器。微调器将第一行值显示为默认文本。 我希望 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");
如何创建最初不显示任何文本的 Spinner?
更新:
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());
【问题讨论】:
-
当您将空格放在第一个选项中时,您的 ui 变得丑陋是什么意思?
-
表示它创建一个带有空数据的新行..当我打开弹出窗口时。它看起来不太好。1-空行 2-数据行。但是没有创建这一行我 cn' t 使微调器空白(因为微调器默认采用第一个值)
-
标准微调器就是这样工作的,您无能为力。您可以从头开始创建自己的微调器,也可以获取微调器的源并对其进行修改。
-
如果您可以选择删除该附加行,但微调器默认不应采用数据行。它应该显示空白。然后指导我
-
试试this 教程可能会有所帮助..我遇到了同样的问题..但正如克里斯蒂娜所说的微调器是如何工作的,她是对的