在文本选择上禁用android webview中的上下文操作栏

在文本选择上禁用android webview中的上下文操作栏,android,android-webview,contextual-action-bar,Android,Android Webview,Contextual Action Bar,如何在web视图中禁用上下文操作栏?我希望文本选择功能保持原样,但我不希望上下文操作栏出现,我如何才能禁用它 使用此代码会隐藏上下文操作栏,但它看起来很糟糕(整个屏幕都在晃动),而且文本选择也不会保留 @Override public void onSupportActionModeStarted(ActionMode mode) { super.onSupportActionModeStarted(mode); mode.finish(); } 如何禁

如何在web视图中禁用上下文操作栏?我希望文本选择功能保持原样,但我不希望上下文操作栏出现,我如何才能禁用它

使用此代码会隐藏上下文操作栏,但它看起来很糟糕(整个屏幕都在晃动),而且文本选择也不会保留

    @Override
    public void onSupportActionModeStarted(ActionMode mode) {
    super.onSupportActionModeStarted(mode);
    mode.finish();
   }

如何禁用上下文操作栏?还有其他方法吗?

我知道回答这个问题已经晚了,但我刚刚找到了它,它工作正常。(我在5.0.1上测试了它,它工作正常)(下面的代码只会清除“复制、粘贴”和“选择菜单中的全部”选项。)

在您将在webview中加载的html代码中插入代码

"<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js\"></script>\n" +
 "<script>\n" +
            "$(function() {\n" +
            "  $(document.body).bind('touchstart', function(e) {\n" +
            "    var selection;\n" +
            "\n" +
            "    if (window.getSelection) {\n" +
            "      selection = window.getSelection();\n" +
            "    } else if (document.selection) {\n" +
            "      selection = document.selection.createRange();\n" +
            "    }\n" +
            "\n" +
            "    selection.toString() !== '' && ReaderJavaScript.onTextselectionEnded(true)\n" +
            "  });\n" +
            "});\n" +
            "</script>" 

您找到解决方案了吗?@WaleedAsim没有找到解决方案我只是找到了api级别>=23的解决方案,但我想在api级别<23中我想操作栏只在api上显示是,但在api级别>=23中,我们可以隐藏菜单弹出窗口,但如何在api级别中隐藏它
 readerView.setTextSelectionFinishedListener(new ReaderView.TextSelectionFinishedListener() {
            @Override
            public void onTextSelectionEnded(boolean textSelectionEnded) {
                if (mActionMode != null){
                    if (mActionMode.getMenu() != null){
                        mActionMode.getMenu().clear();
                    }
                }
            }
        });