gpt4 book ai didi

android - 从上下文操作栏中删除菜单选项

转载 作者:行者123 更新时间:2023-11-29 17:58:00 25 4
gpt4 key购买 nike

在 Android TextView 中选择文本时,上下文操作栏会显示复制、剪切、全选、共享等选项。有没有办法在我的应用中删除其中一些选项?

最佳答案

您可以扩充自己的菜单,然后隐藏操作系统插入的所有项目。

首先,跟踪菜单项的所有 ID:

List<Integer> mOptionsList = new ArrayList<Integer>();

/* put these two lines in onCreate() */
mOptionsList.add(R.id.my_option_1);
mOptionsList.add(R.id.my_option_2);

然后,在 onPrepare 中隐藏任何不属于您的 MenuItem:

private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {

public boolean onCreateActionMode(ActionMode mode, Menu menu) {
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.my_contectual_menu, menu);
return true;
}

public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
for (int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
if (!mOptionsList.contains(item.getItemId()))
item.setVisible(false);
}
return false;
}

public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
case R.id.my_option_1: {
/* do something for option 1 */
break;
}
case R.id.my_option_2: {
/* do something for option 2 */
break;
}
default:
return false;
}
}

public void onDestroyActionMode(ActionMode mode) {}
};

关于android - 从上下文操作栏中删除菜单选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17934081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com