android - 更改微调器下拉项文本颜色和文本大小
问题描述
我正在使用android数据绑定,作为其中的一部分,我有一个带有项目(在strings.xml中声明的数组)的微调器
android:entries="@string/items"
现在我想更改下拉项目的文本颜色和大小。我想在不为项目创建单独的布局并通过 java 使用它的情况下执行此操作(将项目布局传递给数组适配器并将该适配器设置为微调器)。
我尝试了很多方法并到处搜索,但没有找到合适的解决方案。
任何帮助表示赞赏。
解决方案
你应该使用android.support.v7.widget.AppCompatSpinner
.
<android.support.v7.widget.AppCompatSpinner
style="@style/Widget.AppCompat.Spinner.Underlined"
android:theme="@style/Spinner"
android:entries="@array/special_fx_arrays"
android:textSize="@dimen/text_size_normal"/>
这里要放入的样式styles.xml
<style name="Spinner" parent="Widget.AppCompat.Light.DropDownItem.Spinner">
<item name="android:paddingStart">0dp</item>
<item name="android:paddingEnd">0dp</item>
<item name="android:textColor">@color/white</item>
<item name="android:backgroundTint">@color/red</item>
<item name="android:textSize">14sp</item>
</style>
推荐阅读
- amazon-web-services - 在 terraform 中使用模块将多个安全组分配给 ec2 时出错
- css - 悬停时样式垫选择 - Angular Material
- python - 计算 s = 1 / sin1 + 1 / (sin1 + sin2) + ... 1 / sin (1 + .. n)
- windows - Chocolatey 包创建:如何为静默安装选择一种语言
- python - “终于”没有在 pycharm 停止按钮上执行;还有另一种方法可以很好地清理吗?
- java - 我如何检查,扫描仪收到的数字在java中肯定是一个整数?
- flutter - 错误:可选参数的默认值必须是常量
- r - 排列后如何正确切片?(右)
- javascript - 我想在数组中的对象中返回一个属性,但它会导致代码中的其他问题
- ruby-on-rails - 如何从 Rails 控制台发送电子邮件:NoMethodError(nil:NilClass 的未定义方法 `email')