CheckBox的刻度没有绘制

时间:2018-07-31 11:24:33

标签: android

当我在Android 8.0中启动应用程序时,我看到绘制的所有选中的CheckBox都没有勾选:
a wrong tick

如果我旋转手机,则会重新创建“活动”,并且选中的CheckBox看起来正确:
enter image description here

我试图设置检查状态并为CheckBox调用invalidate(),但没有任何区别。问题出在模拟器和真实手机上。

My test project to reproduce the issue

2 个答案:

答案 0 :(得分:0)

尝试这个技巧

yourCheckBox.post(()-{
    yourCheckBox.setChecked(true)
})

答案 1 :(得分:0)

最终我明白这是一个Android的错误。这是the link to the bug report.

我可以在测试项目中复制它:https://github.com/IvanKovalchuk/Android8Error

当将CheckBox放在PageViewer中并且在onStart(),onResume()中设置CheckBox的状态时,就会出现此问题

作为解决方法,我在onCreateView()方法中设置了CheckBox的状态。