当前位置: 首页 > 知识库问答 >
问题:

如何在android中覆盖web view文本选择菜单

淳于健
2023-03-14

基本的Android网页文本选择菜单如下图所示。它有复制、共享、全选、网络搜索等选项。

我想越过这个菜单,并希望他们作为我自己的菜单列表,如“标记颜色”,“标记为imp”等。我查看了关于堆栈溢出的上下文菜单的大部分可用问题。大多数问题与上下文菜单有关,但没有给出预期的结果。我想要像下面图像一样的菜单

当我执行选择时,android monitor会显示一些视图创建表单viewRoot

D/ViewRootImpl: #1 mView = android.widget.PopupWindow$PopupDecorView{648898f V.E...... ......I. 0,0-0,0}
D/ViewRootImpl: #1 mView = android.widget.PopupWindow$PopupDecorView{a66541c V.E...... ......I. 0,0-0,0}
D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1
D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1

我扩展了android的WebView,我想使最小SDK19的支持。当我执行长按时,我得到了长按事件,但我不能得到这样的菜单创建api调用。

共有1个答案

伯和蔼
2023-03-14

需要覆盖活动的操作菜单

更多信息可阅读:https://developer.android.com/guide/topics/ui/menus.html

如何覆盖:

@Override
public void onActionModeStarted(android.view.ActionMode mode) {
    mode.getMenu().clear();
    Menu menus = mode.getMenu();
    mode.getMenuInflater().inflate(R.menu.highlight,menus);
    super.onActionModeStarted(mode);
}
    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/impclick"
        android:title="Mark As Important"
      />
    <item android:id="@+id/colorclick"
        android:title="Mark with color" />
</menu>
 类似资料:
  • 宏碁Iconia a500平板电脑:10英寸:Android OS-3.0 宏碁Iconia a500平板电脑:10英寸:Android OS-3.2 三星Galaxy标签:10英寸:Android OS-4.0 三星Galaxy标签:7英寸:Android OS-4.0 模拟器:Skin-WVGA800:Android OS-4.1.2 不在以下设备上工作: 三星Galaxy标签:10英寸:An

  • 问题内容: 让我们来看看, 我知道如何更改ListView的样式(选择项目时为橙色): android:listSelector =“ @ drawable / xxx”和带有位图或@color的可绘制对象 关键是,为了具有一致的设计,我必须对上下文菜单执行相同的操作,但是我看不到在哪里进行更改。没有listSelector,没有任何更改。 问题答案: 如果通过上下文菜单表示长按菜单,那么我已使用

  • 默认情况下,Weebly会将jquery函数附加到它的子菜单中,隐藏子菜单并在用户悬停在父菜单元素上时显示它。 有没有人知道有没有办法防止这种情况发生?这都是在可配置的HTML/CSS/JavaScript项加载自定义页面模板之后执行的。 Weebly起初拒绝为自定义模板问题提供帮助。 此URL http://www.base.co/ 当用户悬停在父菜单上时,左侧菜单上的子菜单会受到javascr

  • Android:show软键盘在点击布局底部实现的特定Edittext后自动覆盖Edittext字段的一半。当请求焦点在EditText软键盘上打开时,它将向上移动布局,但会覆盖EditText字段的一半。

  • 我在学KINTER我有点困惑。下面的代码显示了face_recogniton()函数中的白色文本。 但文本重叠了。在显示新文本之前,如何清除它?