Android - 删除Spinner下拉箭头

时间:2015-06-02 05:49:46

标签: android android-layout spinner android-spinner android-selector

我只是想知道是否可以简单地删除微调器的下拉箭头?我在我的微调器的背景布局中有一个可绘制的箭头,但是系统默认箭头出现在微调器的右侧,我想摆脱它。

以下是我的活动布局的微调器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"/>

谢谢!

4 个答案:

答案 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);

我无法确定它是否仅适用于默认的微调器布局,但它适用于我为其他需求创建的自定义。