如何防止Android Cordova应用程序中的水平滚动?

时间:2015-05-04 15:38:49

标签: android cordova

使用早期版本的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上不再提供这些方法...

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

1 个答案:

答案 0 :(得分:2)

我在找了一下之后找到了答案。

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);
}