使用ArrayAdapter时如何删除Spinner填充?

时间:2018-07-28 03:40:55

标签: spinner android-spinner padding

我有一个微调器,并且正在使用ArrayAdapter动态设置值。

final Spinner spSize = rowview.findViewById(R.id.spSize);
ArrayAdapter<CharSequence> spinnerAdapter;
if(item.is_category_1()){
    spinnerAdapter = ArrayAdapter.createFromResource(this.context, R.array.category_1, android.R.layout.simple_list_item_1);
}else if(item.is_category_2()){
    spinnerAdapter = ArrayAdapter.createFromResource(this.context, R.array.category_2, android.R.layout.simple_list_item_1);
}else if(item.is_category_3()){
    spinnerAdapter = ArrayAdapter.createFromResource(this.context, R.array.category_3, android.R.layout.simple_list_item_1);
}else if(item.is_category_4()){
    spinnerAdapter = ArrayAdapter.createFromResource(this.context, R.array.category_4, android.R.layout.simple_list_item_1);
}else{
    return;
}
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spSize.setAdapter(spinnerAdapter);

我想删除此处红色箭头所示的填充(或将其减少到特定数量): Spinner padding

我已经看到了这个问题:Remove Spacing or Padding in android Spinner,但是我不知道在使用ArrayAdapter并设置动态值的情况下如何实现它。

自定义SpinnerAdapter似乎不合适,或者如果不适用,我不知道在哪里分配它。

0 个答案:

没有答案