从微调器中删除文本

GAM*_*AMA 1 android android-layout android-spinner

我正在尝试设计一个微调器.我现在拥有的是这个屏幕截图1

这是EditText其次Spinner.


现在我使用自定义样式如下 画面2

它也包含一个EditText后跟Spinner但是Spinner有一些文本(在本例中为"Other"),它是项目名称1.

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

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

Ema*_*lin 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;
        }       
}
Run Code Online (Sandbox Code Playgroud)

如果你的微调器在你的布局中有一个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);
Run Code Online (Sandbox Code Playgroud)

当然,新的String []部分将取决于您想要在微调器中显示的内容或者微调器的内容来自何处.