0

我有一个EditText,当你长按时它会显示上下文菜单,这没关系。

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

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

4

2 回答 2

1

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

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

于 2013-02-20T17:45:54.817 回答
1

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

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


@Override
public boolean onContextItemSelected(MenuItem item) {
    ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText(mTextView.getText());
    return true;
}
于 2013-02-20T17:48:12.993 回答