微调文本不包装(不在微调器本身,而是视图)

时间:2017-10-07 08:29:03

标签: java android textview android-spinner

对于一个项目,我需要创建一个带有多选的微调器。微调器内的文本确实包装完美但当我退出微调器时,文本(Spinner Text)不会换行并显示如下:Spinner view

只是为了确保:微调器选择效果很好,但是当我想在微调器中显示所选项时

我该如何解决这个问题?

Spinner适配器:

simple_adapter = new ArrayAdapter<>(context, R.layout.my_spinner);
    simple_adapter.setDropDownViewResource(android.R.layout.simple_list_item_multiple_choice);

微调:

<nl.project.name.View.MultiSelectionSpinner
        android:theme="@style/myTheme"
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:spinnerMode="dropdown"
        android:dropDownSelector="@color/backGround"
        android:background="@color/colorGrey"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/textView11" />

Spinner布局:

<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="false"/>

1 个答案:

答案 0 :(得分:0)

您需要使用根元素TextView创建布局并使用android:singleLine="false"

<强> layout_spinner_item.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:text="" />

并设置为像这样的适配器

simple_adapter = new ArrayAdapter<>(context, R.layout.layout_spinner_item);