Android-移除微调器下拉箭头
我只是想知道是否有可能删除微调器的下拉箭头?我的微调器在背景布局中有一个可绘制的箭头,但是系统默认箭头显示在微调器的右侧,我想去掉它 下面是我的活动布局的微调器xml代码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"
<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 spinnerBackground@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之前,您可以通过编程将其保存为变量,然后您可以随时使用原始微调器箭头。简单有效,很好:)