1

我正在尝试设计一个微调器。我目前拥有的是这个屏幕1

EditText紧随其后的是Spinner


现在我使用自定义样式如下屏幕2

它还包含一个EditText后跟SpinnerSpinner有一些文本(在本例中为“其他”),即项目名称 1

如何删除该文本,即不应在Spinner.
Spinner没有任何textSize属性,否则我会将其设置为0

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

4

3 回答 3

12

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

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[] 部分取决于您要在微调器中显示的内容或微调器的内容来源。

于 2013-03-18T15:19:24.660 回答
1

我认为你应该使用 Android QuickAction Widget。关联

它是 GitHub 中的一个开源项目。您可以使用 QucikAction 代替 Spinner。它看起来很有吸引力。

在此处输入图像描述

请通过以下链接。

https://github.com/lorensiuswlt/NewQuickAction3D

于 2013-03-18T15:06:48.043 回答
0

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

于 2013-03-18T14:57:35.707 回答