就像基本上当我将switch的状态从false更改为true一样。 但是当我剧烈滑动或将其从右向左更改时,它会更改其不应更改的状态。
答案 0 :(得分:0)
我们可以通过将toggleButton的值设置为true后使其不可单击来实现。
在科特林
toggleButton.setOnCheckedChangeListener { compoundButton, isChecked ->
if (isChecked) {
toggleButton.isFocusable = false
toggleButton.isClickable = false
}
}
在Java中
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if(isChecked) {
toggleButton.setFocusable(false);
toggleButton.setClickable(false);
}
}
});