关于android edittext 选中文本出现的系统的ActionMode里新增图标

来源:互联网 发布:淘宝售前售后哪个轻松 编辑:程序博客网 时间:2024/06/06 12:54
  临时接到用户的需求说,在edittext中要将选中的文字标注为重点,换个跟其他文字与众不同的背景颜色,上传到服务器上,其他人也能看到这个重点标注,有点类似聊天中的表情,这个无聊的需求暂时不说。先说下文字选中下的ActionMode吧。
edit.setCustomSelectionActionModeCallback(new Callback() {@Overridepublic boolean onPrepareActionMode(ActionMode arg0, Menu menu) {return false;}@Overridepublic void onDestroyActionMode(ActionMode arg0) {}@Overridepublic boolean onCreateActionMode(ActionMode arg0, Menu menu) {menu.removeItem(16908319);arg0.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onActionItemClicked(ActionMode arg0, MenuItem item) {return false;}});

在这里碰到一个问题就是,系统的那个MenuItem 有点多,新加的图标就在后面的三个点里面类似二级菜单的那种,然后我做个弊,屏蔽了系统的全选,就是menu.removeItem(16908319);新增加的MenuItem就出来了。

menu:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item        android:id="@+id/menu_add"        android:title="标注"       android:showAsAction="always"        android:visible="true"/></menu>

如果点击新加的item,onActionItemClicked方法中,打印item 为“标注”然后就可以进行你要的操作了

估计没人这么干,菜鸟一枚,如有不对请指教


附个链接 这个关于setCustomSelectionActionModeCallback解说的更为详细

点击打开链接

0 0
原创粉丝点击