首页 > 解决方案 > 更改微调器下拉项文本颜色和文本大小

问题描述

我正在使用android数据绑定,作为其中的一部分,我有一个带有项目(在strings.xml中声明的数组)的微调器

android:entries="@string/items"

现在我想更改下拉项目的文本颜色和大小。我想在不为项目创建单独的布局并通过 java 使用它的情况下执行此操作(将项目布局传递给数组适配器并将该适配器设置为微调器)。

我尝试了很多方法并到处搜索,但没有找到合适的解决方案。

任何帮助表示赞赏。

标签: androidandroid-spinnerandroid-databinding

解决方案


你应该使用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>

推荐阅读