在Cordova生成的Android WebView上禁用/隐藏文本选择上下文菜单

时间:2015-09-24 21:44:42

标签: android cordova webview ionic contextmenu

我正在尝试禁用,删除或隐藏在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()不会关闭上下文菜单。

创建空菜单视图并在空菜单上调用操作模式的菜单inflater。

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

请帮忙!

1 个答案:

答案 0 :(得分:0)

将以下代码添加到CSS样式表中可以防止在WebView中出现此行为:

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

不确定您是否希望在WebView或本机UI组件中禁用。