android - 当用户不关注该 editText 时显示 EditText 错误

标签 android android-edittext

我有一个当前显示错误弹出框的 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/

相关文章:

android - 将列表从第一个 Activity 传递到第三个 Activity

android - 如何在 react 导航中获取当前路线名称?

android - 测试 Android 应用程序时无法注入(inject)点击

java - EditText 插入点与文本颜色相同(@null 不起作用)

android - 使 EditText 只读

android编辑文本更改焦点背景

安卓绘画/ Canvas 问题;绘制平滑曲线

java - onPreviewFrame 返回倾斜的 YUV 数据

安卓 : Stack Overflow Like Tag Input

java - 如何确定在 EditText 中选择了哪些文本?