我将此代码应用于Textview Selection
android:textIsSelectable="true"
它的工作非常适合选择和复制文本。但是有一个问题我不想在texview上剪切和粘贴选项换句话说我想让我的textview只读取只是为了它只允许复制未剪切或编辑它。
答案 0 :(得分:4)
这是一种猜测,但这有点让人猜测。
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()
以忽略剪切选项:
@Override
public boolean onTextContextMenuItem(int id) {
if (id == android.R.id.cut) {
return true;
}
return super.onTextContextMenuItem(id);
}