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