Android-移除微调器下拉箭头

Android-移除微调器下拉箭头,android,android-layout,spinner,android-spinner,android-selector,Android,Android Layout,Spinner,Android Spinner,Android Selector,我只是想知道是否有可能删除微调器的下拉箭头?我的微调器在背景布局中有一个可绘制的箭头,但是系统默认箭头显示在微调器的右侧,我想去掉它 下面是我的活动布局的微调器xml代码 <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinnerSelectStaff"

我只是想知道是否有可能删除微调器的下拉箭头?我的微调器在背景布局中有一个可绘制的箭头,但是系统默认箭头显示在微调器的右侧,我想去掉它

下面是我的活动布局的微调器xml代码

<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"/>

我的自定义微调器布局如下所示:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@android:id/text1"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_margin="5dp"
          android:gravity="center"
          android:textSize="20sp"
          android:background="@drawable/spinner_text_shape"
          android:drawableRight="@drawable/ic_keyboard_arrow_down_black_24dp"
          android:textColor="@color/primary_text" />

谢谢

这可能对你有帮助

<?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>

@android:可绘制/编辑文本

如果不想声明特定的样式,在布局xml文件中的ur spinner

Background@null中使用此样式也可以:

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

这两个答案对我都没有帮助,所以这里有一个非常简单的单行解决方案

  //some spinner initialisation stuff->
mySpinner.setAdapter(adapter);

  //some spinner initialisation stuff->
mySpinner.getBackground().setColorFilter(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

我不能确定它是否只适用于默认微调器布局,但它适用于我为其他需要创建的自定义设置。

请尝试以下简单方法:

android:background="@android:color/transparent"

查看此链接可能有助于您不确定为什么会出现反对票,在询问之前,我已经搜索了几个小时如何做到这一点。刚刚看到您的评论@ZubairAkber,谢谢!不知道我是怎么错过的,我通常是谷歌的专家。再次感谢:)欢迎@Metalor…如果你使用材质设计,这看起来很奇怪…下面的答案是正确的。我很惊讶这做得很好。有什么方法可以通过编程实现吗?@MihirPatel,微调器是视图,所以你可以尝试
Spinner.setBackground(null)
在设置背景为null后,有没有办法返回默认微调器箭头?@AndriyAntoniv,在将背景设置为null之前,您可以通过编程将其保存为变量,然后您可以随时使用原始微调器箭头。简单有效,很好:)