2012-02-17 60 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