【问题标题】:Android Spinner Underline color inside a ScrollViewScrollView 内的 Android Spinner 下划线颜色
【发布时间】:2020-04-21 03:09:09
【问题描述】:

我正在寻找一种方法来更改所有微调器的下划线颜色,我制作了this answer 的编辑版本:

styles.xml

<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:spinnerStyle">@style/MyCustomSpinner</item>
</style>

<style name="MyCustomSpinner" parent="Widget.AppCompat.Spinner.Underlined">
    <item name="android:minHeight">60dp</item>
    <item name="colorControlNormal">@color/colorPrimary</item>
    <item name="android:textColorSecondary">@color/colorPrimary</item>
    <item name="android:colorPrimary">@color/colorPrimary</item>
    <item name="android:strokeColor">@color/colorPrimary</item>
</style>
</resources>

这些都不适合我,所以我注意到这个答案有这样的评论:

如果 Spinner 在 ScrollView 中,这将不起作用。 ——伊戈尔加纳波尔斯基

嗯...我所有的微调器都在 ScrollViews 中,那么,如何更改 ScrollViews 中所有 Spinners 的下划线颜色?

【问题讨论】:

    标签: android xml android-styles


    【解决方案1】:

    像这样创建新样式并将您的颜色粘贴到该样式中

    <style 
    name="Spinner" parent="Widget.AppCompat.Light.DropDownItem.Spinner">
    <item name="android:paddingStart">0dp</item>
    <item name="android:paddingEnd">0dp</item>
    <item name="android:backgroundTint">@color/colorWhite</item>
    <item name="android:textSize">14sp</item>
    </style>
    

    将样式设置为像这样的微调器

    <Spinner
      android:layout_width="match_parent"
      android:layout_height="35dp"
      android:id="@+id/spinner"
      android:layout_marginTop="30dp"
      style="@style/Spinner"
    />
    

    【讨论】:

    • 你知道有什么方法可以为所有的纺纱厂做这件事吗? (不是每个)它们中的大多数都是以编程方式生成的。
    • 然后在回收站视图布局或您使用的任何视图中添加此微调器布局。
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2019-02-13
    相关资源
    最近更新 更多