我使用了v7支持库,今天我切换到了AndroidX。我的CheckBox行为已更改。
我在此应用中使用了很多复选框,但在这里我将为您提供示例:
我有两个复选框:如果用户选中CheckBox1,则CheckBox2应该取消选中。如果用户选中CheckBox2,则Chechbox1应该取消选中。
代码:
//global max min
globalMaxCheckBox.setOnCheckedChangeListener { _, isChecked ->
if (isChecked){
globalMinCheckBox.isChecked = false
}
}
globalMinCheckBox.setOnCheckedChangeListener { _, isChecked ->
if (isChecked){
globalMaxCheckBox.isChecked = false
}
}
AndroidX更新后:如果用户选中CheckBox1,它将保持选中状态(洋红色CheckBox)。但是,如果用户选中CheckBox2,则CheckBox1的颜色将从品红色变为灰色,并且与CheckBox2一起保持选中状态(选中并具有品红色)。