Радиобутон работает в неправильном состоянии, когда в ViewPager

77
8

Когда мой RadioButton находится на второй странице моего ViewPager (который находится вне экрана), он заканчивается таким образом, когда он программно проверяется (в onViewCreated, onStart и/или onResume)

Incorrect state

В идеале, радиообъект должен выглядеть так

Correct state

Как я могу заставить drawable быть в правильном состоянии? Я попытался отключить радиокнопки, но не повезло. Щелчок по другому переключателю и повторный щелчок по правильному появляется, чтобы исправить проблему

спросил(а) 2021-01-25T14:40:38+03:00 4 месяца, 4 недели назад
1
Решение
88

После большего тестирования проблема, кажется, только на API 25 и вызвана анимацией, которая возникает при нажатии на RadioButton. Я исправил это, добавив:

AnimatedStateListDrawable animatedStateListDrawable = (AnimatedStateListDrawable) radioButton.getButtonDrawable();
animatedStateListDrawable.jumpToCurrentState();

ответил(а) 2021-01-25T14:40:38+03:00 4 месяца, 4 недели назад
46

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

ответил(а) 2021-01-25T14:40:38+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема