我想在EditText类型字段中设置一些文本。我想在加载活动时这样做。然后我不希望用户对其进行任何更改。我可以将EditText类型框设置为不可编辑模式吗?是否存在可以解决我目的的任何其他因素?
答案 0 :(得分:2)
TextView
听起来像你想要的;你可以打电话给setText()
。
对于EditText本身,您可以调用this version of setText(),并将缓冲区类型设置为NORMAL
而不是EDITABLE
。
答案 1 :(得分:0)
有两种选择。 setEditable和setEnable。在Oncreate中设置为false。 但是在setEditable中,用户可以通过长按来编辑文本 - >粘贴选项。
答案 2 :(得分:0)
如果您没有在EditText中从用户那里获取任何输入,并且它仅用于显示在onCreate上以编程方式设置的某些文本,那么您可以使用TextView代替。它更适合您的要求。
Here是EditText和TextView之间的比较,可能会有所帮助。
您是否有任何特殊原因要使用不可编辑的EditText?如果你必须使用EditText,那么在设置值后在代码中将其设置为不可编辑就足够了。您可以通过几种不同的方式完成此操作,其中一种方法是在代码中将输入类型设置为null。
yourEditText.setInputType(InputType.TYPE_NULL);
答案 3 :(得分:0)
你可以做android:enabled =" false"在该活动的布局中。 要么 editText.setEnabled(假);