実際、私は 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 でアクティブなリンクをズームして保持し、スワイプでページを変更する必要があります。
ご協力ありがとうございました。