我正在尝试以编程方式将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,整个箭头区域消失,包括填充,而通过代码,只有箭头符号消失,但箭头区域的全长保持不变。
有任何线索吗?
答案 0 :(得分:0)
只需将其设置为透明即可。为微调器创建一个样式,或者只是设置它的background =“#00000000”
或者如果你想在代码中执行它,你可以使用样式交换或简单地声明一个drawable。
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
mySpinner.setBackground(transparentDrawable);
注意*请确保您使用正确的setBackground以获得正确的操作系统,因为它已弃用并且在棒棒糖之后从setBackgroundDrawable移动我相信它。