在文本选择上禁用android webview中的上下文操作栏
如何在web视图中禁用上下文操作栏?我希望文本选择功能保持原样,但我不希望上下文操作栏出现,我如何才能禁用它 使用此代码会隐藏上下文操作栏,但它看起来很糟糕(整个屏幕都在晃动),而且文本选择也不会保留在文本选择上禁用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(); } 如何禁
@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();
}
}
}
});