如何禁用textview android上的cut选项

时间:2017-07-16 08:33:08

标签: java android textview

我将此代码应用于Textview Selection

android:textIsSelectable="true"

它的工作非常适合选择和复制文本。但是有一个问题我不想在texview上剪切和粘贴选项换句话说我想让我的textview只读取只是为了它只允许复制未剪切或编辑它。

1 个答案:

答案 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);
}