2013-02-20 69 views
0

我有一个EditText它显示上下文菜单,当你长按,这是好的。如何从“EditText”上下文菜单中删除“编辑”

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

请注意,我为设置了"android:editable="false" EditText。因此,如果用户从上下文菜单中选择“编辑”,则什么都不会发生但是,我也不想让“编辑”选项出现在上下文菜单中。

回答

1

如何创建的TextView和利用剪贴板。

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


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

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

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

相关问题