cordova - 如何在 Android 下的 cordova 应用程序中启用捏合缩放

标签 cordova cordova-android

是否有任何明确/官方的指南可以在 Android cordova 应用程序中启用捏合缩放?我读过很多关于此的文章,但无法让它发挥作用。 我的cordova是11.0.0,android平台是10.1.1。 提前致谢!

最佳答案

我设法使用以下步骤解决了该问题:

  1. 我在index.html中添加了以下元标记
<meta name="viewport" content="user-scalable=yes, initial-scale=1, maximum-scale=3, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />`
  • 在主 Java 文件 (platforms/android/app/src/main/java/com/domainname/www/MainActivity.java) 中添加了这些行
    • 额外导入:
    import android.webkit.WebView;
    import android.webkit.WebSettings;`
    
    • loadUrl(launchUrl) 后的附加代码; onCreate 方法中的行:
    WebView webView = (WebView) appView.getEngine().getView();
    WebSettings settings = webView.getSettings();
    settings.setBuiltInZoomControls(true);
    settings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
    settings.setDisplayZoomControls(false);
    settings.setSupportZoom(true);
    

    setDisplayZoomControls() 方法允许您在捏缩放时隐藏 native Webview 缩放控件(如果您认为它们很烦人)。

    上面的工作使用: 安卓 API 级别 30; Cordova 11.0.0; cordova-android平台10.1.1

    关于cordova - 如何在 Android 下的 cordova 应用程序中启用捏合缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70830992/

    相关文章:

    android - Titanium 中的 UI 感觉和外观,PhoneGap 与原生相比

    android - ionic 自定义 oauth2 重定向 URL Angular

    android - 如何将 native 模块添加到 Cordova Android 项目?

    ios - Cordova iOS平台版本表

    cordova - Phonegap - 更新 JavaScript 和 CSS 而不将应用程序提交到 appStore

    android - 错误 : Source path does not exist: resources\android\icon\drawable-hdpi-icon. png

    ios - 如何通过 Apache Cordova 实时重新加载使用 ES6/ES2015?

    android - 将 .so 文件添加到 Cordova 插件

    android - Gradle 失败 - null VariantManager