2013-02-20 95 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);

相關問題