我正在构建一个应用程序,其中一个列表视图显示用户列表this,当我点击列表项时,它将显示已点击用户this的完整个人资料。我在这个布局上使用EditText字段(我使用相同的布局来显示我自己的可编辑的配置文件),其文本是动态填充的(例如,点击用户的数据填写在此表单中)。但是,它只显示我关注的个人资料用户&我不需要对用户数据进行任何编辑,所以我通过在每个编辑文本字段上调用此方法来禁用编辑。
setEnabled(false)
此布局是可滚动的,当我滚动此视图时,它可以在这些编辑文本字段this上启用编辑
我如何禁用这些编辑文本字段的编辑...... ???
任何建议,请欣赏任何指针,示例代码来做到这一点
答案 0 :(得分:2)
实际上,当您想要允许用户键入某些信息时,需要EditText
。要绘制应用程序生成的信息,您应该使用TextView
,默认情况下不会提供更改文本上下文的机会。通常,被禁用的EditText
会误导用户,让他们觉得自己做错了什么,所以尽量使用适当的视图来解决常见问题。希望这会有所帮助。
答案 1 :(得分:0)
在editText
的XML中写android:editable="false"
。
答案 2 :(得分:0)
您可以使用TextView而不是EditText,因为它是一个标签,如果您仍希望它看起来像编辑字段。您可以通过将textView的背景设置为
来使用默认的editfield背景@android:xml文件中的drawable / edit_text。