我有一个当前显示错误弹出框的 editText。
editText.setError("你做错了什么");
现在我需要一个工作流程,这样当用户在别处单击按钮时,我需要在 editText 上设置一个错误。但是现在,只显示一个错误图标。
我的问题是,是否可以让它显示整个错误文本而无需用户实际点击(聚焦)它?
最佳答案
解决方案一
打电话
editText.requestFocus()
在设置错误之前。
方案二
使用 TextInputLayout。
<android.support.design.widget.TextInputLayout
android:id="@+id/text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.TextInputLayout>
在代码中
textInputLayout.setError("Error");
方案三
自定义 View ,由您决定。
关于android - 当用户不关注该 editText 时显示 EditText 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848703/