2010-11-23 78 views
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處理,但沒有捕獲任何事件。

感謝, 列維

+0

..nice標題... – 2010-11-23 17:37:36

回答

3

覆蓋onInterceptTouchEvent(MotionEvent事件)

+0

謝謝,它的工作原理! – 2010-11-23 10:45:23