我想实现我自己的自定义 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/