android - ScrollView 内的 Android Spinner 下划线颜色
问题描述
我正在寻找一种方法来更改所有微调器下划线颜色,我制作了这个答案的编辑版本:
样式.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 内的所有微调器下划线颜色?
解决方案
像这样创建新样式并将您的颜色粘贴到此样式中
<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"
/>
推荐阅读
- java - Google foobar 2019,测试在我的本地机器(IDE)上通过,但在 foobar 上失败
- c++ - 无法弄清楚为什么我的 if 语句不起作用:( if array[i] << average)
- python-3.x - 如何对具有相同大小的连续数字进行分组
- javascript - 从其他可观察对象切换 Rxjs 流
- java - Java 代码(按预期)适用于除一个输入之外的众多输入:500,000
- javascript - 动态图像数量时在html中水平分布
- package - Tidyverse 和 Magrittr 函数中的错误
- reactjs - 开玩笑模拟 window.scrollTo
- java - 如何使用 AWS Java SDK 以 s3api 查询获取对象列表?
- sql-server - 连接来自子查询的字符串