2
之外我有我自己的切換按鈕:的onTouchEvent,檢測ACTION_MOVE如果用戶放下手指控制
@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。 有什麼解決方案?
我有同樣的行爲。當我的手指在我的控制下移動時,我該如何檢測? – Tim 2012-07-19 09:37:27
我設置了OnTouchListener在parrent視圖中放置我的切換按鈕 – Tim 2012-07-19 09:38:52
方法返回始終查看我父級佈局的視圖 – Tim 2012-07-19 09:40:24