使用Cordova的早期版本(5.0之前,4.0之前的android),我可以通过执行以下操作来防止水平滚动:

public void onCreate(Bundle savedInstanceState) {
    ...
    disablehorizontalScrolling();
    ....
}
private void disableHorizontalScrolling() {
    appView.setHorizontalScrollBarEnabled(false);
    appView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
    appView.setOverScrollMode(View.OVER_SCROLL_NEVER);
}


今天升级到Cordova 5.0之后,CordovaWebView上不再提供这些方法。

什么是上述的现代替代品?

最佳答案

经过一番戳后,我找到了答案。

CordovaWebView(现在为CordovaWebViewImpl)不再扩展WebView(或其他任何内容)。现在,可以通过WebView访问appView.getEngine().getView()对象本身。

因此,现代替换旧代码是

...
private void disableHorizontalScrolling() {
    WebView view = (WebView)appView.getEngine().getView();
    view.setHorizontalScrollBarEnabled(false);
    view.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
    view.setOverScrollMode(View.OVER_SCROLL_NEVER);
}

10-04 17:10