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