2012-02-17 23 views

回答

1

這是屬性getFocusablegetEnabled的組合,雖然在某些情況下,它可能只是getEnabled可以爲你做的伎倆。

+0

是的,這就是我十秒前想到的...我想我'我會恢復到只是禁用編輯文本....雖然我本來希望它留在白色的背景,而不是變成灰色... – AndreiBogdan 2012-02-17 08:19:19

1

一個EditText總是可編輯的。沒有辦法從EditText獲得可編輯值。

2

試試這個(但有可能是一個更好的方法):

爲了防止他人編輯內容中的EditText:

EditText comment = (EditText)findViewById(R.id.txt_comment); 
comment.setEnabled(false); 

使其可編輯:

comment.setEnabled(true); 

然後檢查是否可編輯:

comment.isEnabled()

+0

我希望能保持白色背景....但我想我'我會做這個,而不是...... – AndreiBogdan 2012-02-17 08:23:02

1

在Android中EditText不以「可編輯」概念運行。相反,除了「可調焦」/「不可調焦」之外,還可以「啓用」/「禁用」:

boolean EditText.isEnabled() 
void EditText.setEnabled(boolean enabled) 
+1

@AndreiBogdan:至於白色背景(或任何其他自定義背景),你可能會覺得這很有趣:http://stackoverflow.com/a/4353514/247013 – 2012-02-17 08:27:44