【问题标题】:Disable/Hide text selection context-menu on Android WebView generated by Cordova在 Cordova 生成的 Android WebView 上禁用/隐藏文本选择上下文菜单
【发布时间】:2015-09-24 21:44:41
【问题描述】:

我正在尝试禁用、删除或隐藏在 android 中本地突出显示文本时出现的上下文菜单。 http://i.stack.imgur.com/caUOw.png(我的声誉太低,无法将其包含在此帖子中:P)绿色标题上的右上角按钮旨在成为应用程序中的可选上下文菜单。出现的本机上下文菜单滞后于应用程序,并根据测试混淆了用户的体验。

我试过了:

在cordova 生成的MainActivity 中覆盖ActionMode.Callback。访问菜单(mode.getMenu())后,我可以清除它(menu.clear())http://i.stack.imgur.com/t9chW.png。但! menu.close() 不会关闭上下文菜单。

创建一个空菜单视图并在空菜单上调用操作模式的菜单充气器。

-webkit-touch-callout:无;在javascript中。

请帮忙!

【问题讨论】:

    标签: android cordova webview ionic contextmenu


    【解决方案1】:

    将以下代码添加到您的 CSS 样式表应该可以防止在 WebView 中出现这种行为:

    body {
      -webkit-user-select: none;                  /* prevent copy paste, to allow, change 'none' to 'text' */
    }
    

    不确定您是要在 WebView 还是在本机 UI 组件中禁用。

    【讨论】:

    • 我希望在 Android 的 WebView 中专门禁用此功能。 -webkit 用户选择:无;不能成为解决方案,因为我们需要用户能够选择文本。我很欣赏这个建议。
    • 啊,我明白了。可悲的是,我对本地人知之甚少。那时我可能不会有太大帮助。您可能想尝试重新表述您的问题,以便更清楚您的问题,并希望更多的人会尝试回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    相关资源
    最近更新 更多