使用早期版本的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上不再提供这些方法...
上述的现代替代品是什么?
答案 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);
}