2010-11-23 75 views

回答

8

我找到這種方式從某個地方:

要在WebView中檢測到手勢,不需要子類化任何東西。你只需要在您的活動補充一點:

@Override 
public boolean dispatchTouchEvent(MotionEvent e){ 
    super.dispatchTouchEvent(e); 
    return mGestureDetector.onTouchEvent(e); 
} 

凡mGestureDetector被初始化爲新GestureDetector(這)在您的onCreate()。 這將攔截所有的手勢事件,讓聽衆有機會隨時隨地做任何事情,並將其發送回WebView,這樣行爲就不會受到影響。

2

完成,只是今天的WebView onfling:

private final GestureDetector mGestureDetector = new GestureDetector(new CustomGestureListener()); 

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    super.onTouchEvent(event); 
    return mGestureDetector.onTouchEvent(event); 
} 

private class CustomGestureListener extends GestureDetector.SimpleOnGestureListener { 
    // override this method: onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 
}