我想使用EditText作为指示器来显示我从远程设备收到的值。因此,EditText中的文本不能是可编辑的。怎么做?。
答案 0 :(得分:3)
使用TextView isntead。这就是TextView的用途。如果您阅读其文档,则说明:It displays text to the user and optionally allows them to edit it. A TextView is a complete text editor, however the basic class is configured to not allow editing
。
希望这会有所帮助。
答案 1 :(得分:1)
您要找的是TextView
。设置您想要的任何文本。这是不可编辑的。
TextView myTextView;
@Override
public void onCreate()
{
....
myTextView = (TextView) findViewById(R.id.textView);
myTextView.setText("Hello world");
}
更多信息LINK。
答案 2 :(得分:1)
听起来你正试图使用它,TextView
会更合适,正如其他人所建议的那样。
但是,如果您因特定原因而设置使用EditText,则可以通过禁用EditText来实现您所需的功能。这会将其灰显并阻止用户编辑文本。您可以静态(XML)或动态(Java)中执行此操作。
XML:
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:text="This is disabled." />
爪哇:
EditText editText1 = (EditText) findViewById(R.id.editText1);
editText1.setEnabled(false);