我试图设计一个微调器。我目前拥有的是
EditText
后跟Spinner
。
现在我使用自定义样式
它还包含EditText
后跟Spinner
,但Spinner
有一些文字(在这种情况下为"其他")就是商品名称1 。
如何删除该文字,即Spinner
上不应显示所选项目内容。
Spinner
没有textSize
属性,否则我会将其设置为 0 。
我从几个小时开始尝试这个但没有解决方案。
任何帮助都表示赞赏。
答案 0 :(得分:11)
您必须实现自己的适配器,将标题设置为空字符串。 这样做:
private static class CustomAdapter<T> extends ArrayAdapter<String> {
public CustomAdapter(Context context, int textViewResourceId, String[] objects) {
super(context, textViewResourceId, objects);
}
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView textView = (TextView) view.findViewById(android.R.id.text1);
textView.setText("");
return view;
}
}
如果你的微调器在你的布局中有一个id R.id.spinner,就像这样设置适配器:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
CustomAdapter<String> adapter = new CustomAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, new String[] {"Entry 1", "Entry 2"});
spinner.setAdapter(adapter);
当然新的String []部分取决于你想在你的微调器中显示什么或者微调器的内容来自哪里。
答案 1 :(得分:1)
我认为你应该使用Android QuickAction Widget。Link
它是GitHub中的一个开源项目。 您可以使用QucikAction代替Spinner。它非常吸引人。
请浏览以下链接。
答案 2 :(得分:0)
使用“”将字符串设为空。 (即两个引号,中间有一个空格。)