我有一个spinner从string-array加载数据,我想从XML布局而不是Java代码中定制它(正如我在很多例子中看到的那样)。
是否可以从XML更改文本颜色和微调器样式?
答案 0 :(得分:-1)
是的,您可以,以下是添加微调器布局的方法
<强> item_spinner.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/spinnerDropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_margin="@dimen/small_margin"
android:background="@color/white"
android:ellipsize="marquee"
android:paddingLeft="@dimen/margin_small"
android:singleLine="true"
android:text="--Select--"
android:textColor="@color/text_title"
/>
并像你一样在你的适配器中使用
ArrayAdapter<String> itemsAdapter =
new ArrayAdapter<String>(this,R.layout.item_spinner, items);
你完成了。自定义但保持textView id与适配器在其上设置文本的方式相同。