从XML自定义Spinner

时间:2017-12-13 16:00:47

标签: android android-layout android-spinner

我有一个spinner从string-array加载数据,我想从XML布局而不是Java代码中定制它(正如我在很多例子中看到的那样)。

是否可以从XML更改文本颜色和微调器样式?

1 个答案:

答案 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与适配器在其上设置文本的方式相同。