如何更改微调器的TextSize和Background Color

时间:2015-07-18 17:08:19

标签: android android-spinner android-background

我想要更改我的微调器背景颜色和Spinner中每个项目的文本大小,我已经通过几个答案解决类似于我的问题,但没有得到答案天气我们可以更改textSize /背景颜色旋转器与否?如果有人有简单的答案,我会感谢他们的回复。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

strings.xml文件中创建<string-array name="spinner">标记。 在每个条目中创建<item>个标签。 使用item标记将每个<![CDATA[ ...raw html... ]]>中的文字换行。在原始html部分中放入格式化信息。

在活动中,

Spinner spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.spinner, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

查看这篇文章的最佳答案:

Set TextView text from html-formatted string resource in XML

虽然这是指TextView,但也可以将其修改为在Spinner中使用。

答案 1 :(得分:1)

您必须为您的微调器创建一个自定义xml列表项,如list_item_spinner.xml

<?xml version="1.0" encoding="utf-8"?>

<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:background="#000000"  
    android:textColor="#FB26A9"         
    android:padding="10dip"/>

之后在您的代码中使用该文件,如下所示

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item_spinner, mListData);