Подтвердить что ты не робот

Тема Android Holo не обертывает выпадающие элементы нескольких строк

Недавно я только что внедрил голографическую тему в свое приложение для Android. После этого любой счетчик, который у меня есть, где выпадающий элемент имеет длину несколько строк, не будет переносить текст на несколько строк. Каждый выпадающий элемент сохраняется на одной строке и усечен до определенной длины.

Вот мой xml для выпадающего ресурса для spinner

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="false"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="none" />

Это работает с более старыми версиями андроида перед ICS и голой темой.

Кто-нибудь еще столкнулся с этой проблемой?

4b9b3361

Ответ 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.