在滑动时浏览Webview

时间:2015-12-07 22:03:28

标签: android webview

我有一个Android Webview,根据月份显示网页。我希望用户能够通过连续滑动​​在网页之间导航。例如,当前是12月,当用户向左或向右滑动时,将显示下个月或上个月的网页。这是我的代码:

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
                               float velocityY) {
            try {
                Values values = new Values(getApplicationContext());
                HashMap<String, Integer> valuesForSwipe = values
                        .getValuesForSwipe();
                if (Math.abs(e1.getY() - e2.getY()) > valuesForSwipe.get("swipeMaxOffPath"))
                    return false;
                if (e1.getX() - e2.getX() > valuesForSwipe.get("swipeMinDistance")
                        && Math.abs(velocityX) > valuesForSwipe.get("swipeThresholdVelocity")) {
                    if (webUrl.equals("file:///android_asset/dec.html")) {
                        webView.loadUrl("file:///android_asset/jan.html");
                        return true;    
                    }
                    if (webUrl.equals("file:///android_asset/jan.html")) {
                        webView.loadUrl("file:///android_asset/feb.html");
                        return true;
                    }
                } else if (e2.getX() - e1.getX() > valuesForSwipe.get("swipeMinDistance")
                        && Math.abs(velocityX) > valuesForSwipe.get("swipeThresholdVelocity")) {
                    Toast.makeText(getApplicationContext(), webView.getUrl(),
                            Toast.LENGTH_SHORT).show();
                    return true;
                }
            } catch (Exception e) {
            }
            return false;
        }
    }

使用上面的代码,当前月份是Dec,显示文件file:///android_asset/dec.html,当我向左滑动时,它似乎工作,页面更改为jan.html。但是,当我第二次向左滑动时,页面不会更改为feb.html。我在哪里弄错了?

0 个答案:

没有答案