Вопрос

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

Спасибо

Это было полезно?

Решение

Я нахожу таким образом от где-то:

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

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

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

Другие советы

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

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)
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top