我有自己的切换按钮:
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
if (event.getAction() == MotionEvent.ACTION_MOVE) {
if (event.getY() >= getHeight()) {
if(isChecked()) {
this.setChecked(true);
this.performClick();
}
} else if (event.getY() <= 0) {
if(!isChecked()) {
this.setChecked(false);
this.performClick();
}
}
}
return true;
}
我想检测用户是否将手指放在我的切换按钮上并进行更改。但如果用户在控件外部按下手指,我无法检测到 onTouchEvent。有哪些解决方案?