-1

实际上,我有用于 WebView 的 GestureDetector,它可以工作,我可以通过左右滑动更改页面以加载,但缩放、平移和活动链接已停止工作。这是听众:

private GestureDetector.SimpleOnGestureListener sogl = new GestureDetector.SimpleOnGestureListener() {

        public boolean onDown(MotionEvent event) {
            Log.d("Gesture","onDown");
            return true;
        }

        public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {
            if (event1.getRawX() > event2.getRawX()) {
                if(currentPage<maxPage)
                    currentPage++;
                webV.loadUrl("file:///sdcard" + Values.APP_FOLDER + "/" + catalogo +"/versione-html/" + currentPage + estensione);
            } else {
                if(currentPage>1)
                    currentPage--;
                webV.loadUrl("file:///sdcard" + Values.APP_FOLDER + "/" + catalogo +"/versione-html/" + currentPage + estensione);
            }
            return true;
        }
    };

问题是:我可以将此单个事件(左右滑动)添加到 webview 默认 GestureDetector 吗?我需要在 webview 上缩放并保持活动链接,还需要通过滑动来更改页面。

谢谢您的帮助。

4

1 回答 1

0

Wild guess, but I would consider sending all the touches you receive inside the GestureDetector down to the WebView via webV.onTouchEvent(event)

于 2012-07-16T17:38:46.677 回答