在这次改版中,h5小伙伴与我沟通说要把长按选择改用成原生的拉选框,之前我也没搞过呀,开始研究吧。
怎么研究呀,当然是百度一下了。
百度了一天总结如下:
好多文章都是告诉你如何在系统的基础上来修改自己的文字和点击事件。
要么就是与H5配合让H5小伙伴控制 拉选框,你来弹框(我们之前就是这样的)。
现在我要实现的是长按webview后弹出来的拉选框(就是两个可以滑动的图标、用来选择文字的)要用android系统自带的,然后弹出的菜单栏要我们android自己自定义的弹框(以前就是自定义,许多功能都是写好的,我们还有单击也会弹这个框)。
说那么多鬼知道你要实现什么啊,直接上截图!
就是这样的效果。
怎么实现呢,其实很简单呀,首先我们自定义webview,然后重写startActionMode方法
是的跟他们之前一样。上代码
@Override
public ActionMode startActionMode(ActionMode.Callback callback) {
ActionMode actionMode = super.startActionMode(buildCustomCallback(callback));
actionMode.getMenu().clear();
return actionMode;
}