Ответ 1
Как я упомянул в: Spinner не обертывает текст - это ошибка Android?
Я думаю, что есть ошибка на Android. Вы можете попробовать это. Удалите пробелы из текста, а затем отобразите, что он будет работать нормально. Если длина текстового вида равна < это строка, она игнорирует все символы после пробела. Для обхода вы можете попробовать следующее:
добавить файл в папку res/layout с именем multiline_spinner_dropdown_item.xml с образцом кода:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/sample_text"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="false"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />
и когда вы создаете spinner, создайте его из этого макета.
Что-то вроде:
ArrayAdapter.createFromResource(this, items, R.layout.multiline_spinner_dropdown_item);
В основном скопируйте макет android.R.layout.simple_spinner_dropdown_item в проект и измените макет, установив для атрибута singleLine значение false в CheckedTextView.