Как реализовать включение детектора жестов в WebView в Android - PullRequest
2 голосов
/ 23 ноября 2010

Кто-нибудь может привести пример, как реализовать включение детектора жестов в веб-просмотре в Android

Спасибо

Ответы [ 2 ]

8 голосов
/ 01 марта 2011

Я нахожу этот путь откуда-то:

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

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

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

2 голосов
/ 23 ноября 2010

Сделано только сегодня:

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