Как реализовать детектор жестов OnFling в WebView в Android
-
27-09-2019 - |
Вопрос
Кто-нибудь может дать примеру, как реализовать детектор жеста 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)
}
Не связан с StackOverflow