奥利奥上的单选按钮部分未选中

Radio Button is partially unchecked on Oreo

我在 Oreo 8.0.1 中遇到单选按钮的奇怪行为,单选按钮被部分选中,这已经在 Whosebug and .
上讨论过 上图中 First Radio Button 被部分选中,只有当我们选中单选按钮时才会发生这种情况 programmatically 这是我认为根据此 and fixed with calling jumpDrawablesToCurrentState() , but now I am getting partially unChecked when changing the state only programmatically first time, please look 的动画错误 这里选择了第一个单选按钮,但仍部分选中了第二个单选按钮。

是的,它看起来像一个动画错误,但您应该使用 invalidate 和 requestLayout 方法刷新您的布局

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
    view.invalidate();
    view.requestLayout();
 }