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

标签 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 上都不再可用...

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

最佳答案

经过一番摸索,我找到了答案。

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/

相关文章:

android - 如何在浏览器中控制 cordova 应用程序

android - Android Bottom Sheet 上的静态页脚 View

java - 文件选取器无法筛选和选取 intent.setType ("application/excel")

java - 如何使用查询结果显示 toast 消息并在 Firebase Firestore 中创建新用户?

android - 在 webview 中使用 paypal 进行跨平台应用内购买

jquery - 将 Auth0 与 cordova jQuery 移动应用程序集成

cordova - 如何查看 Windows Phone 8 模拟器或运行 Phonegap 应用程序的设备的 javascript 控制台输出

javascript - java而不是cordova元素中的html、css和js

android - 使用 BillingClient 进行应用内计费。响应代码 = -1。服务连接断开

android - 减少 .apk 文件的大小