如何在文本视图安卓上禁用仅剪切选项



我将此代码应用于文本视图选择

android:textIsSelectable="true"

它的工作非常适合选择和复制文本。 但是有一个问题,我不想在texview上使用剪切和粘贴选项,换句话说,我想使我的TextView仅只读,以便它只授予复制权限而不是剪切或编辑它。

这是猜测,但在某种程度上是知情的猜测。

TextView定义了两种可能在这里有用的方法:onCreateContextMenu(ContextMenu menu)onTextContextMenuItem(int id)

您可以创建TextView的子类并覆盖onCreateContextMenu()以删除剪切选项:

@Override
protected void onCreateContextMenu(ContextMenu menu) {
super.onCreateContextMenu();
menu.removeItem(android.R.id.cut);
}

或者,您可以创建一个TextView的子类并覆盖onTextContextMenuItem()以忽略 cut 选项:

@Override
public boolean onTextContextMenuItem(int id) {
if (id == android.R.id.cut) {
return true;
}
return super.onTextContextMenuItem(id);
}

最新更新