【发布时间】:2016-02-29 15:36:32
【问题描述】:
此代码位于布局文件中。
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textInputLayoutMobile"
>
<EditText
android:inputType="number"
android:id="@+id/mobileNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="10"
android:hint="Mobile Number" />
</android.support.design.widget.TextInputLayout>
这是 Java 代码。
TextInputLayout textInputLayoutMobile = (TextInputLayout)findViewById(R.id.textInputLayoutMobile);
textInputLayoutMobile.setErrorEnabled(true);
textInputLayoutMobile.setError("This field is required");
当前行为:当我们点击该字段时,它会显示“此字段为必填项”。此外,当我们开始在字段中输入时,此消息不会消失。
期望的行为:当我们第一次点击时,它不应显示“此字段为必填项”。当我们在触摸该字段后移动到另一个字段并且没有输入任何数据时,它应该显示“此字段是必需的”。此外,当我们开始在字段中输入时,此消息应该会消失。
【问题讨论】:
-
你可以参考this answer