android - 删除 CAB 但保留 webview 文本选择

标签 android webview

我想实现我自己的自定义 View (不是展开菜单项),我打算使用工具栏在每次 contextMenu 启动时显示,并在完成时隐藏它。

问题是:只有答案显示如何在默认 actionMode 菜单上清除/扩充另一个菜单

到目前为止我尝试了什么:

-> Use a custom contextual action bar for WebView text selection

覆盖 WebView 的回调

  @Override
    public ActionMode startActionMode(ActionMode.Callback callback) {
        callback2 = new customCallBack();
        return super.startActionMode(callback2);
    }



 public class customCallBack implements ActionMode.Callback {

        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        @Override
        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        @Override
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            return false;
        }

        @Override
        public void onDestroyActionMode(ActionMode mode) {

        }
    }

将返回 false 更改为 true,不会导致所需的行为,即隐藏出租车

覆盖 OnLongClick 也不是一个选项,因为它会禁用当前选择。

最佳答案

这个答案解决了这个问题: android webview: prevent text selection actionMode actionBar

这不是有史以来最优雅的解决方案,但我刚刚在我正在构建的应用程序中对其进行了测试,它的效果非常好。

关于android - 删除 CAB 但保留 webview 文本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36271215/

相关文章:

Android - queryPurchaseHistoryAsync 购买列表在其他设备上为空

php - 从服务器请求数据获取 null

javascript - Native App 和 Chrome Custom Tab (CCT) 之间的通信

java - Android WebView javascript 支持

android - 异步结果的类型是什么?

android - 如何识别指纹是从 Android 设备添加/编辑/删除

android - 带有系统警报窗口的后退事件

android - 如何在屏幕旋转时保留 View Pager 的 fragment ?

android - 在离线模式下使用 google doc 服务在 webview 中显示 PDF

android - 从 Android 中的 json webservice 获取的 Webview 中的 HTML 数据显示不正确?