判断是否点击!buttonView.isPressed()来解决

CompoundButton.OnCheckedChangeListener checkedChangeListener = new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (switchCheckedListener == null) {
                return;
            }
            if (!buttonView.isPressed()) {
                return;
            }
            switchCheckedListener.checked(isChecked);
        }
    };

相关文章: