临时接到用户的需求说,在edittext中要将选中的文字标注为重点,换个跟其他文字与众不同的背景颜色,上传到服务器上,其他人也能看到这个重点标注,有点类似聊天中的表情,这个无聊的需求暂时不说。先说下文字选中下的ActionMode吧。
edit.setCustomSelectionActionModeCallback(new Callback() {
@Override
public boolean onPrepareActionMode(ActionMode arg0, Menu menu) {
return false;
}
@Override
public void onDestroyActionMode(ActionMode arg0) {
}
@Override
public boolean onCreateActionMode(ActionMode arg0, Menu menu) {
menu.removeItem(16908319);
arg0.getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onActionItemClicked(ActionMode arg0, MenuItem item) {
return false;
}
});
在这里碰到一个问题就是,系统的那个MenuItem 有点多,新加的图标就在后面的三个点里面类似二级菜单的那种,然后我做个弊,屏蔽了系统的全选,就是menu.removeItem(16908319);新增加的MenuItem就出来了。
menu:
<menu