从微调器中删除文本

时间:2013-03-18 14:43:18

标签: android android-layout android-spinner

我试图设计一个微调器。我目前拥有的是screen1

EditText后跟Spinner


现在我使用自定义样式screen2

它还包含EditText后跟Spinner,但Spinner有一些文字(在这种情况下为"其他")就是商品名称1

如何删除该文字,即Spinner上不应显示所选项目内容。
Spinner没有textSize属性,否则我会将其设置为 0

我从几个小时开始尝试这个但没有解决方案。
任何帮助都表示赞赏。

3 个答案:

答案 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。它非常吸引人。

enter image description here

请浏览以下链接。

https://github.com/lorensiuswlt/NewQuickAction3D

答案 2 :(得分:0)

使用“”将字符串设为空。 (即两个引号,中间有一个空格。)