标签开关从固定位置向左强行滑动后会更改状态

时间:2018-07-03 10:08:08

标签: android

enter image description here

就像基本上当我将switch的状态从false更改为true一样。 但是当我剧烈滑动或将其从右向左更改时,它会更改其不应更改的状态。

1 个答案:

答案 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);
            }
        }
    });