android - 你如何设置微调器文本颜色?

标签 android android-widget

我无法在微调器小部件上设置颜色。这是如何设计的?

SpinnerText

最佳答案

尝试将此适配器用于您的微调器:

ArrayAdapter<String> adapter = 
    new ArrayAdapter<String>(Home.Home_Group, R.layout.my_spinner_style, yourstringarray)
{

    public View getView(int position, View convertView, ViewGroup parent) {
        View v = super.getView(position, convertView, parent);

        ((TextView) v).setTextSize(16);
        ((TextView) v).setTextColor(
            getResources().getColorStateList(R.color.white)
        );

        return v;
    }

    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View v = super.getDropDownView(position, convertView, parent);
        v.setBackgroundResource(R.drawable.spinner_bg);

        ((TextView) v).setTextColor(
            getResources().getColorStateList(R.color.spinner_text)
        );

        ((TextView) v).setTypeface(fontStyle);
        ((TextView) v).setGravity(Gravity.CENTER);

        return v;
    }
};

将此 xml 添加到您的布局中,

my_spinner_style.xml

<?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+android:id/text1"
        style="?android:attr/spinnerItemStyle"
        android:singleLine="true"
        android:textColor="#ffffff"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ellipsize="marquee" />

最后,

spinner.setAdapter(adapter);

关于android - 你如何设置微调器文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611220/

相关文章:

android - 如何使用 XML 在 Android 上放大我的图像?

android - 使用 ksoap 访问 .Net Web 服务时遇到问题

android - 如何在没有更多上下文可用时发送 Toast 或任何用户通知?

android - 无法创建线程中的 WebView

android - 设置 HH :MM:SS of Chronometer

带有自定义适配器的 android listview 卡住 Activity

android - 可以使用两个 ArrayLists 来填充一个带有自定义布局的微调器吗?

android - 是否可以制作包含 SeekBar 的主屏幕小部件?

Android:带有来自 attrs.xml 的对象引用的自定义 View ,始终为 null

android - Chrome - Android - 刷新 PWA