Android 带有下划线和自定义右箭头的微调器
我想显示带有下划线和自定义右箭头的微调器,如下所示。 我在下面设置drawable作为spinner的背景Android 带有下划线和自定义右箭头的微调器,android,android-layout,background,android-spinner,android-drawable,Android,Android Layout,Background,Android Spinner,Android Drawable,我想显示带有下划线和自定义右箭头的微调器,如下所示。 我在下面设置drawable作为spinner的背景 <item> <layer-list> <item> <color android:color="@android:color/white" /> </item> <item android:drawable="@drawable/ic_
<item>
<layer-list>
<item>
<color android:color="@android:color/white" />
</item>
<item android:drawable="@drawable/ic_spinner_dropdown" android:drawableTint="@color/dark_grey" android:gravity="center_vertical|right"></item>
<item android:gravity="bottom">
<shape>
<size android:height="1dp" />
<solid android:color="@color/grey" />
</shape>
</item>
</layer-list>
</item>
它适用于某些设备,但在某些设备中,箭头显示在完整的微调器上,背景为灰色,如下所示-
我正在用带有API 21的华硕手机进行测试,我在测试中遇到了这个问题
我在布局中使用下面的代码-
<Spinner
android:id="@+id/spinner_choose_question"
style="@style/Widget.App.Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_16"
android:layout_marginTop="@dimen/dp_58"
android:layout_marginRight="@dimen/dp_16"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tip_confirm_password"/>
styles.xml
<style name="Widget.App.Spinner" parent="@style/Base.Widget.AppCompat.Spinner.Underlined">
<item name="overlapAnchor">true</item>
<item name="android:background">@drawable/spinner_background</item>
</style>
真的
@可绘制/微调器\u背景
-尝试向微调器添加样式,如下所示
<Spinner
android:layout_width="150dp"
android:layout_height="40dp"
android:popupBackground="#ffffff"
android:dropDownVerticalOffset="30dp"
style="@style/Base.Widget.AppCompat.Spinner.Underlined"/>
可能重复@ADM我已经检查了它并执行了代码。我的代码适用于某些设备,但在少数设备中我面临问题。因此它不重复。那么请带着疑问提及这些设备。特别是OS版本。@ADM我已经提到了一些有问题的设备。我将添加OSI,询问哪些设备?什么操作系统版本?只需跳过使用样式一次,然后使用上面链接中的答案之一。查看输出这将仅向微调器添加下划线..检查my styles.xml..我的样式扩展Base.Widget.AppCompat.spinner.underlined您是否将AppCompat主题用作应用程序主题?您使用哪个版本的AppCompat?这不是AppCompat问题