如何从“EditText”上下文菜单中删除“编辑”

时间:2013-02-20 17:42:21

标签: android

我有一个 EditText ,当您长按时显示上下文菜单,这是正常的。

唯一的问题是,我需要用户能够“选择文字”和“复制”。这就是为什么我选择 EditText (不是 TextView ),但我不希望用户能够“编辑”文本。

注意,我为 EditText 设置了"android:editable="false"。如果用户从上下文菜单中选择“编辑”,则不会发生任何事但是,我也不希望“编辑”选项出现在上下文菜单中。

2 个答案:

答案 0 :(得分:1)

尝试从java代码中设置Edittext.setEnabled(false);

您也可以使用edittext.keyListener(null);

答案 1 :(得分:1)

如何创建TextView并使用剪贴板。

TextView mTextView = new TextView(this);
registerForContextMenu(mTextView);


@Override
public boolean onContextItemSelected(MenuItem item) {
    ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText(mTextView.getText());
    return true;
}