gpt4 book ai didi

Android 向左/向右滑动以分页,向上/向下滑动以在 webView 中滚动

转载 作者:太空狗 更新时间:2023-10-29 15:00:01 27 4
gpt4 key购买 nike

我创建 OnSwipeTouchListener 类:

public class OnSwipeTouchListener implements OnTouchListener {
private GestureDetector gestureDetector;
public OnSwipeTouchListener(Context c) {
gestureDetector = new GestureDetector(c, new GestureListener());
}
public boolean onTouch(final View view, final MotionEvent motionEvent) {
return gestureDetector.onTouchEvent(motionEvent);
}
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 100;
private static final int SWIPE_VELOCITY_THRESHOLD = 100;
@Override
public boolean onDown(MotionEvent e) {
return true;
}
// Determines the fling velocity and then fires the appropriate swipe event accordingly
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
boolean result = false;
try {
float diffY = e2.getY() - e1.getY();
float diffX = e2.getX() - e1.getX();
if (Math.abs(diffX) > Math.abs(diffY)) {
if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
if (diffX > 0) {
onSwipeRight();
} else {
onSwipeLeft();
}
}
} else {
if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
if (diffY > 0) {
onSwipeDown();
} else {
onSwipeUp();
}
}
}
} catch (Exception exception) {
exception.printStackTrace();
}
return result;
}
}
public void onSwipeRight() {
}
public void onSwipeLeft() {
}
public void onSwipeUp() {
}
public void onSwipeDown() {
}
}

在 ItemActivity 中,我有一个 webView (mWebView) 并从 Assets 中放入 html 文件。之后我把它放在 Touch Listener 上:

mWebView.setOnTouchListener(new OnSwipeTouchListener(this) {
@Override
public void onSwipeDown() {
}
@Override
public void onSwipeUp() {

}

我正确地实现了 onSwipeLeft 和 onSwipeUp,以加载其他 html-s 但不能向上滑动和向下滑动,在选定的 html 中上下滚动,所以我无法显示完整的 html。

如何实现 SwipeDown 和 SwipeUp 来实现垂直滚动?

最佳答案

我将此覆盖更改为 ItemActivity:

mWebView.setOnTouchListener(new OnSwipeTouchListener(this) {
@Override
public void onSwipeDown() {
mWebView.pageUp(false);
}
@Override
public void onSwipeUp() {
mWebView.pageDown(false);
}

并正常工作。也许有人会有所帮助。

解决方案还可以,但效果不佳,我需要其他解决方案。

关于Android 向左/向右滑动以分页,向上/向下滑动以在 webView 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com