android - Oreo 上的单选按钮部分未选中

标签 android android-fragments android-animation android-radiobutton android-8.1-oreo

我在Oreo 8.0.1中发现单选按钮的奇怪行为,单选按钮被部分选择,这已经在Stackoverflow上讨论过herehereenter image description here
在上面的图像中,第一个单选按钮被部分选择,只有当我们以编程方式检查单选按钮时才会发生这种情况,这是我认为根据此answer的动画错误并通过调用 jumpDrawablesToCurrentState() 进行修复,但现在我在第一次以编程方式更改状态时遇到部分未选中,请查看 enter image description here 这里第一个单选按钮被选中,但第二个单选按钮仍然被部分选中。

最佳答案

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

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

关于android - Oreo 上的单选按钮部分未选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49798109/

相关文章:

具有垂直选项卡的 Android 布局 - 设计如 hello 短信应用程序

android - fragment 选项卡和 fragment Activity

android - AlphaAnimation 对象不会更改动画 View 的 alpha 属性,为什么?

android - 动画没有按预期工作

java - RecyclerView 不显示任何数据

java - 从 Firebase 实时数据库、Android Studio、Java 获取数据

android - setSelection 不工作 - getSelectedItemPosition 总是返回 -1

android - SQLite 数据库后应用程序崩溃

android - fragment 回栈和 isRemoving()

android - 在哪里调用 invalidate() 用于动画目的?