Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有下划线和自定义右箭头的微调器_Android_Android Layout_Background_Android Spinner_Android Drawable - Fatal编程技术网

Android 带有下划线和自定义右箭头的微调器

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_

我想显示带有下划线和自定义右箭头的微调器,如下所示。

我在下面设置drawable作为spinner的背景

<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问题