布局已禁用编辑文本

时间:2012-01-04 10:14:32

标签: android android-edittext scrollview tablelayout

我正在构建一个应用程序,其中一个列表视图显示用户列表this,当我点击列表项时,它将显示已点击用户this的完整个人资料。我在这个布局上使用EditText字段(我使用相同的布局来显示我自己的可编辑的配置文件),其文本是动态填充的(例如,点击用户的数据填写在此表单中)。但是,它只显示我关注的个人资料用户&我不需要对用户数据进行任何编辑,所以我通过在每个编辑文本字段上调用此方法来禁用编辑。

  

setEnabled(false)

此布局是可滚动的,当我滚动此视图时,它可以在这些编辑文本字段this上启用编辑

我如何禁用这些编辑文本字段的编辑...... ???

任何建议,请欣赏任何指针,示例代码来做到这一点

3 个答案:

答案 0 :(得分:2)

实际上,当您想要允许用户键入某些信息时,需要EditText。要绘制应用程序生成的信息,您应该使用TextView,默认情况下不会提供更改文本上下文的机会。通常,被禁用的EditText会误导用户,让他们觉得自己做错了什么,所以尽量使用适当的视图来解决常见问题。希望这会有所帮助。

答案 1 :(得分:0)

editText的XML中写android:editable="false"

答案 2 :(得分:0)

您可以使用TextView而不是EditText,因为它是一个标签,如果您仍希望它看起来像编辑字段。您可以通过将textView的背景设置为

来使用默认的editfield背景

@android:xml文件中的drawable / edit_text。