要移除Spinner的文本填充,可以使用自定义的适配器来实现。以下是一个示例代码:
// 创建一个自定义的适配器类
class MySpinnerAdapter extends ArrayAdapter {
private Context context;
public MySpinnerAdapter(Context context, List items) {
super(context, 0, items);
this.context = context;
}
// 重写getView方法,设置Spinner的文本为透明
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView view = (TextView) super.getView(position, convertView, parent);
view.setTextColor(Color.TRANSPARENT);
return view;
}
// 重写getDropDownView方法,设置下拉列表项的文本为透明
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
TextView view = (TextView) super.getDropDownView(position, convertView, parent);
view.setTextColor(Color.TRANSPARENT);
return view;
}
}
然后,你可以将这个自定义的适配器应用到Spinner上:
// 创建一个Spinner对象
Spinner spinner = findViewById(R.id.spinner);
// 创建一个字符串列表作为Spinner的数据源
List items = new ArrayList<>();
items.add("Item 1");
items.add("Item 2");
items.add("Item 3");
// 创建自定义的适配器对象
MySpinnerAdapter adapter = new MySpinnerAdapter(this, items);
// 将适配器应用到Spinner上
spinner.setAdapter(adapter);
上述代码会将Spinner的文本设置为透明,这样用户在下拉列表中选择项时,Spinner的文本不会显示出来。