我有一个 EditText ,当您长按时显示上下文菜单,这是正常的。
唯一的问题是,我需要用户能够“选择文字”和“复制”。这就是为什么我选择 EditText (不是 TextView ),但我不希望用户能够“编辑”文本。
注意,我为 EditText 设置了"android:editable="false"
。如果用户从上下文菜单中选择“编辑”,则不会发生任何事但是,我也不希望“编辑”选项出现在上下文菜单中。
答案 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;
}