2010-11-23 2 views

ответ

8

Я считаю, этот путь откуда-то:

Чтобы этот жест был обнаружен в WebView, не нужно ничего подклассифицировать. Вам просто нужно добавить это в вашей деятельности:

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

Где mGestureDetector инициализируется как новый GestureDetector (это) на вашем OnCreate(). Это перехватит все события жестов, даст возможность вашему слушателю сделать все, что захочет, и отправить его обратно в WebView, поэтому поведение не будет затронуто.

2

Done, что только сегодня:

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) 
} 
Смежные вопросы