Radiobutton drawable оказывается в неправильном состоянии в ViewPager

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

Неправильное состояние

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

Правильное состояние

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


person Daiwik Daarun    schedule 26.04.2017    source источник


Ответы (2)


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

AnimatedStateListDrawable animatedStateListDrawable = (AnimatedStateListDrawable) radioButton.getButtonDrawable();
animatedStateListDrawable.jumpToCurrentState();
person Daiwik Daarun    schedule 26.04.2017

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

person Sonal Bharwani    schedule 26.04.2017