如何设置EditText的文本?
如何设置EditText的文本?
EditText
的文档,您将找到一个setText()
方法。该方法接受一个String
和一个TextView.BufferType
。例如:EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("This sets the text.", TextView.BufferType.EDITABLE);
它还继承了 TextView
的 setText(CharSequence)
和 setText(int)
方法,因此您可以像设置普通的 TextView
一样进行设置:
editText.setText("Hello world!");
editText.setText(R.string.hello_world);
EditText.BufferType.EDITABLE
是一个枚举类型,表示可编辑的文本缓冲区类型。 - sllEditText
是 TextView
的子类;TextView.BufferType.EDITABLE
是正确的常量。 - Kevin Coppock如果你正在使用 Kotlin,那么如果你像这样做,它会给你一个错误:
editText.text = "some string"
就像这样使用它
editText.setText("some string")
String string="this is a text";
editText.setText(string)
我发现String作为CharSequence的间接子类非常有用。
http://developer.android.com/reference/android/widget/TextView.html找到setText(CharSequence text)方法。
http://developer.android.com/reference/java/lang/CharSequence.html
这是Kotlin的解决方案
val editText: EditText = findViewById(R.id.main_et_name)
editText.setText("This is a text.")
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);
请注意,EditText
只接受字符串类型的值,如果需要,请将其转换为字符串。
如果是整型、双精度型或长整型数值,则执行以下操作:
String.value(value);
android:text="您的文本"
;<EditText
android:id="@+id/editTextName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/intro_name"/>
xml
文件中在设计时设置文本,只需添加android:text="username"
属性即可。<EditText
android:id="@+id/edtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="username"/>
如果您想在Java中以编程方式设置文本
EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");
在 kotlin
中与 Java 相同,使用 getter/setter。
edtUsername.setText("username")
但是如果你想从原则上使用.text
,那么
edtUsername.text = Editable.Factory.getInstance().newEditable("username")
ed = (EditText) findViewById (R.id.box);
int x = 10;
ed.setText(""+x);
String.valueOf(int):
ed.setText(String.valueOf(x));
Integer.toString(int):
ed.setText(Integer.toString(x));
editTextObject.setText(CharSequence)
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence)
EditText
EditText
EditText
的文本