我将此代码应用于文本视图选择
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);
}