使用早期版本的 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);
}
关于android - 如何防止 Android Cordova 应用程序中的水平滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30034132/