Intereting Posts
Шкала EditText с выбором Доступ к SIM-карте с помощью приложения для Android? Android WebView, масштабирование изображения в соответствии с экраном Обновление только нескольких экземпляров виджета Последнее виджет Android Proguard – только обфускация Как остановить воспроизведение youtube видео в веб-браузере Android? Изменение цвета фона вкладки TabLayout (библиотека поддержки дизайна Android) не занимает всего пространства табуляции Является ли план Android действительно экспоненциально жестким? Как я могу автоматически очищать вывод logcat перед каждым запуском в Android Studio? Ошибка: выполнение выполнено для задачи «: app: processDebugGoogleServices». > Исправьте конфликт версий BSSID против MAC-адреса? NavUtils.navigateUpTo () не запускает никаких действий Синглтон в Android Определите, имеет ли браузер клавиатуру / клавиши со стрелками на веб-странице Передовые методы асинхронного программирования

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 .