Android 删除TextView选择操作模式中的默认CAB项目
当用户从TextView元素中选择一些文本时,我试图从CAB中删除默认项,例如“复制”和“全选” 我已经用这段代码覆盖了默认操作,但是膨胀一个新的菜单资源并不会删除默认项Android 删除TextView选择操作模式中的默认CAB项目,android,textview,android-actionmode,Android,Textview,Android Actionmode,当用户从TextView元素中选择一些文本时,我试图从CAB中删除默认项,例如“复制”和“全选” 我已经用这段代码覆盖了默认操作,但是膨胀一个新的菜单资源并不会删除默认项 textView.setCustomSelectionActionModeCallback(new ActionMode.Callback() { @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) {
textView.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.setTitle("Test");
mode.getMenuInflater().inflate(R.menu.new_menu_selection, menu);
return true;
}
@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) {
}
});
是否有解决方案?要删除默认项,可以在为新菜单充气之前调用
菜单。清除()
textView.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
menu.clear();
mode.setTitle("Test");
mode.getMenuInflater().inflate(R.menu.new_menu_selection, menu);
return true;
}
@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) {
}
});
在onCreateActionMode()中尝试返回false返回false不会显示让用户扩展其selectionPerfect的箭头!我不知道事情有那么简单