-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

大げさな推測ですが、GestureDetector 内で受け取ったすべてのタッチを WebView 経由で送信することを検討しますwebV.onTouchEvent(event)

于 2012-07-16T17:38:46.677 に答える