2
我試圖在android應用程序中實現拖放功能。拖動部分完成後,剩下的一件事就是弄清拖放視圖將放在哪個視圖上。這是我拖累鑑於onTouch功能:如何處理父母的孩子的onTouch事件?
public boolean onTouch(View v, MotionEvent event) {
// Is the event inside of this view?
if (!mRegion.contains((int) event.getX(), (int) event.getY())) {
return false;
}
if (event.getAction() == MotionEvent.ACTION_DOWN) {
...
System.out.println("**** IMAGE DRAG STARTED!");
return true;
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
...
this.invalidate();
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP){
System.out.println("**** ICON DRAG ENDED!");
return false;
} else {
return true;
}
}
所以基本上所有的移動事件除了ACTION_UP(視圖時realeased的時刻)來處理。問題是我應該如何讓這個事件在父進程中被調用(將它傳遞給父進程的onTouch處理程序),這樣我就可以找出它被丟棄的地方。我已經在父項中實現了onTouch處理,但沒有捕獲任何事件。
感謝, 列維
..nice標題... – 2010-11-23 17:37:36