2010-11-23 23 views

Antwort

8

Ich finde auf diese Weise von irgendwo:

Um die Geste in einem WebView entdeckt zu haben, müssen Sie nichts unterlassen. Sie müssen nur diese in Ihrer Aktivität hinzuzufügen:

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

Wo mGestureDetector als neuer GestureDetector (this) auf onCreate initialisiert wird(). Dies fängt alle Gestenereignisse ab, gibt Ihrem Zuhörer die Möglichkeit, alles zu tun, was Sie wollen, und sendet es zurück an WebView, damit das Verhalten nicht beeinträchtigt wird.

2

Geschehen, dass gerade heute implementieren:

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) 
}