自定义ActionMode Menu

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义ActionMode Menu相关的知识,希望对你有一定的参考价值。

参考技术A

ActionMode 是啥?

这是来自官方的解释。简单来说,其实就是在用户界面提供一个action的菜单,辅助ui完成操作。
最常见ActionMode是这个样子的:

好看的ActionMode是这个样子的:

这样在6.0以前是ok的。但是6.0以后WebView的ActionMode menu样式终于做成和ios一样的悬浮菜单了,亲测上面的方法是没有显示我们自定义的callback的。
不得不另寻它法,最后发现一个规律是:调用View.startActionMode(callback) 都会走Activity的onActionModeStarted (ActionMode mode) 方法,所以我们可以来这里自定义:

记得在 onActionModeFinished****(ActionMode mode)清理掉我们自己的ActionMode

这样就可以替换掉WebView自带的ActionMode Menu,改成我们自己的。

昨晚俺在 知乎专栏 撸的,搬运到。

以上是关于自定义ActionMode Menu的主要内容,如果未能解决你的问题,请参考以下文章

TextView - setCustomSelectionActionModeCallback如何在为多个TextView选择文本时创建ActionMode.Callback

Android如何自定义Menu

自定义ActionProvider ToolBar 自定义Menu小红点

php 在自定义帖子类型存档和一些自定义分类存档上强制命令到`menu_order`

android项目实战-背呗单词DEV05-主界面自定义menu

安卓编程怎样自定义menu中的字体大小