我只是想知道是否可以简单地删除微调器的下拉箭头?我在我的微调器的背景布局中有一个可绘制的箭头,但是系统默认箭头出现在微调器的右侧,我想摆脱它。
以下是我的活动布局的微调器xml代码
UIScrollView
我的自定义微调器布局如下所示:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinnerSelectStaff"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="18dp"
android:layout_marginRight="18dp"
android:gravity="center"
android:dropDownSelector="@drawable/empty"/>
谢谢!
答案 0 :(得分:92)
如果您不想声明特定样式,布局xml文件中的背景@null也可以解决问题:
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"/>
答案 1 :(得分:16)
这可能有助于你
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style parent="@android:style/Widget.Spinner" name="SpinnerwithNoArrow">
<item name="android:background">@android:drawable/edit_text</item>
</style>
</resources>
在您的微调器中使用此样式
答案 2 :(得分:5)
请尝试这种简单的方式:
android:background="@android:color/transparent"
答案 3 :(得分:4)
这两个答案对我没有帮助,所以这里有一个非常简单的单行解决方案。
//some spinner initialisation stuff->
mySpinner.setAdapter(adapter);
//some spinner initialisation stuff->
mySpinner.getBackground().setColorFilter(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
我无法确定它是否仅适用于默认的微调器布局,但它适用于我为其他需求创建的自定义。