我有一个EditText,当你长按时它会显示上下文菜单,这没关系。
不过,唯一的问题是,我需要用户能够“选择文本”和“复制”它。这就是我选择EditText(而不是TextView)的原因,但我不希望用户能够“编辑”文本。
注意,我设置"android:editable="false"
为EditText。因此,如果用户从上下文菜单中选择“编辑”,则不会发生任何事情。而且,我不希望“编辑”选项出现在上下文菜单中。
我有一个EditText,当你长按时它会显示上下文菜单,这没关系。
不过,唯一的问题是,我需要用户能够“选择文本”和“复制”它。这就是我选择EditText(而不是TextView)的原因,但我不希望用户能够“编辑”文本。
注意,我设置"android:editable="false"
为EditText。因此,如果用户从上下文菜单中选择“编辑”,则不会发生任何事情。而且,我不希望“编辑”选项出现在上下文菜单中。
尝试Edittext.setEnabled(false);
从java代码设置
你也可以使用edittext.keyListener(null);
如何创建 TextView 并使用剪贴板。
TextView mTextView = new TextView(this);
registerForContextMenu(mTextView);
@Override
public boolean onContextItemSelected(MenuItem item) {
((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText(mTextView.getText());
return true;
}