卸下微调文本(Remove text from spinner)

2019-08-17 17:47发布

我想要的风格微调。 我现在有是这样的

EditText其次是Spinner


现在,我使用自定义样式如下

它还包括一个的EditText ,然后Spinner ,但Spinner是有一些文字(在这种情况下,“其他”),它是项目名称1。

如何删除文本即所选项目的内容不应该上显示Spinner
Spinner没有任何textSize属性,否则我就会把它设置为0。

我从几个小时,但没有办法尝试此。
任何帮助表示赞赏。

Answer 1:

你必须实现自己的适配器设置标题空字符串。 这将做到:

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 []部分将取决于你想在你的微调或者要显示的内容从旋转起源的内容。



Answer 2:

我认为你应该使用Android的Widget QuickAction。 链接

它在GitHub上的一个开源项目。 而是微调,你可以使用QucikAction。 它非常看起来有吸引力。

请在下面的链接去。

https://github.com/lorensiuswlt/NewQuickAction3D



Answer 3:

使字符串空的,“”。 (即,两个qoutation标记,在中间的空间。)



文章来源: Remove text from spinner