以编程方式将Spinner背景设置为null

时间:2017-10-07 23:45:42

标签: java android xml android-spinner

我正在尝试以编程方式将Spinner的背景设置为null,如以下XML代码所示:

<Spinner
   android:layout_height="wrap_content"
   android:layout_width="wrap_content"
   android:id="@+id/spinner1"
   android:background="@null"
/>

我尝试了以下任何一种:

spinner1.setBackground(null);

spinner1.setBackgroundDrawable(null);

spinner1.setBackgroundResource(0);

但是这三个中没有一个提供与xml相同的输出。通过xml,整个箭头区域消失,包括填充,而通过代码,只有箭头符号消失,但箭头区域的全长保持不变。

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

只需将其设置为透明即可。为微调器创建一个样式,或者只是设置它的background =“#00000000”

或者如果你想在代码中执行它,你可以使用样式交换或简单地声明一个drawable。

Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
mySpinner.setBackground(transparentDrawable);

注意*请确保您使用正确的setBackground以获得正确的操作系统,因为它已弃用并且在棒棒糖之后从setBackgroundDrawable移动我相信它。