通过 CapacitorJS 禁用 Android Webview 上的滑动导航?

问题描述 投票:0回答:1

我已经使用 CapacitorJS 构建了一个 Android 应用程序,并且我想禁用本机 Web 视图的滑动导航(从边缘滑动以前进/后退)。这可能吗?

这可以通过 Javascript 或 HTML 元标记来完成吗?据我所知这是不可能的。

是否有电容器插件或设置可以执行此操作? (Ionic,使用电容器,具有

swipeBackEnabled
设置,听起来就像我正在寻找的那样)

如果没有,可以直接在AndroidWebView上设置吗?

android android-webview capacitor
1个回答
0
投票

用于边缘滑动导航

使用 CapacitorJS 时禁用 Android WebView 中的滑动导航无法直接通过 JavaScript 或 HTML 元标记实现,因为 此行为与本机 WebView 的默认设置相关

但是你可以通过自定义原生 Android 代码来实现类似的功能:

  1. 转到 CapacitorJS 项目中的 Android 文件夹。
  2. 打开MainActivity文件。
  3. 修改你的
    OnCreate()
    方法:
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    WebView webView = this.bridge.getWebView();
    webView.setOverScrollMode(WebView.OVER_SCROLL_NEVER); // This disables edge-swipe navigation.
}
© www.soinside.com 2019 - 2024. All rights reserved.