【发布时间】:2018-11-22 12:29:09
【问题描述】:
我正在尝试在表单提交后重置 EditText。 EditText 在 TextInputLayout 内。
EditText的Xml sn-p:
<android.support.design.widget.TextInputLayout
android:id="@+id/til_email"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/et_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email ID *"
android:inputType="textEmailAddress"
android:textSize="10sp" />
</android.support.design.widget.TextInputLayout>
Kotlin sn-p:
private lateinit var etEmail: EditText
private lateinit var tilEmail: TextInputLayout
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_online_academy)
etEmail = findViewById(R.id.et_email)
tilEmail = findViewById(R.id.til_email)
}
我尝试了不同的方法来清除 EditText,但没有任何效果。
方法一:
etEmail.text.clear()
方法二:
etEmail.text = null
方法三:
etEmail.setText("", TextView.BufferType.EDITABLE)
方法四:
val blank = "\u0020"
etEmail.setText(blank)
方法五:
textInputLayoutEmail.editText.text.clear()
方法六:
etEmail.post { etEmail.text.clear() }
我在 logcat 中没有收到任何错误或警告。表单提交也可以正常工作。谢谢。
【问题讨论】:
-
您想要清晰的提示或文字?
-
etEmail 初始化代码发布
-
我想清除提交表单时输入的文本
-
@sasikumar 添加了初始化代码
标签: android kotlin android-edittext