Intereting Posts
Получить код состояния ответа с помощью Retrofit 2.0 и RxJava Получение атрибута «android: icon»: атрибут не является строковым значением »при загрузке APK в хранилище воспроизведения Фоновая служба Android перезагружается, когда приложение убито Проблемы с показом alertdialog в фрагменте андроида Приемник как внутренний класс в Android Android 6.0 (Marshmallow): Как играть в миди? Найдите номер версии и код версии apk, созданный андроид-студией Проблемы с выравниванием с помощью двухстрочной кнопки Сделать приложение для Android недоступным для планшетов Версия Android SDK для редакторов 12 имеет проблемы с Proguard => преобразование ошибки в формат Dalvik с ошибкой 1 Android: получить размеры изображения без его открытия Где находится .apk-местоположение для приложений, установленных на SD-карте? Элементы меню «Ящик навигации», выбранные в разных группах Как создать проект Android с помощью Ant? (IntelliJ IDE) Open Street Map работает в автономном режиме

Android-переключатель widget textOn и textOff не работают в Lollipop

Поведение виджета переключателя изменилось в Lollipop (5.0).

<Switch android:id="@+id/switcher" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_marginBottom="16dp" android:layout_marginRight="8dp" android:layout_marginEnd="8dp" android:layout_toEndOf="@id/another_view" android:layout_toRightOf="@id/another_view" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_alignParentBottom="true" android:textOff="@string/disabled" android:textOn="@string/enabled" android:fontFamily="sans-serif-condensed" /> 

Выделенный переключатель, когда targetSdkVersion = 19:

Введите описание изображения здесь

Отображаемый переключатель, когда targetSdkVersion = 21:

Введите описание изображения здесь

Обратите внимание, что рендеринг предварительного просмотра в Android Studio по-прежнему создает переключатель с текстом, но коммутатор теряет текст, когда apk, созданный с помощью targetSdkVersion = 21, запускается на устройстве с Lollipop (Nexus 5). Запуск apk, созданного с помощью targetSdkVersion = 19 на одном и том же устройстве Lollipop, корректно отображает переключатель с текстом.

Зачем? Любые предлагаемые способы обхода?

Solutions Collecting From Web of "Android-переключатель widget textOn и textOff не работают в Lollipop"

Текст не отображается по умолчанию в разделе Тема материала, так как активы виджета коммутатора плохо работают с текстом. Любой текст, который вы установите, будет использоваться для описания содержимого для служб доступности.

Вы можете изменить это, используя свойство android:showText или Switch.setShowText(boolean) .

 <Switch ... android:showText="true" /> 

Если вы используете коммутаторы AppCompat, вместо этого используйте app:showText .