最后详细说明重复问题如何解决此问题
每当我为TextInputEditText设置一个错误时,错误图标和错误消息都会正确显示。
但是,只要该字段失去焦点(通过关闭键盘或选择其他字段,字段中间会出现第二个错误图标,并且在我编辑该字段之前它不会消失
以下是字段布局文件:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/TextLabel">
<android.support.design.widget.TextInputEditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_username"
android:inputType="text"
android:maxLines="1"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/TextLabel">
<android.support.design.widget.TextInputEditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password"
android:imeActionId="@+id/login"
android:imeActionLabel="@string/action_sign_in_short"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
这就是我用来设置错误的原因:
private TextInputEditText mRegisterPasswordView;
//[...]
mPasswordView = (TextInputEditText) findViewById(R.id.password);
//[...]
mPasswordView.setError(getString(R.string.error_invalid_password));
mPasswordView.requestFocus();
我已经查看了使用setError的示例,并且我似乎没有做任何不同的事情,我还没有发现任何人有同样错误的结果
我正在使用构建工具24.0.2。
问题可能与this one重复,但预期结果不同。如果我将错误设置为TextInputLayout,我会得到:
(另外,粉红色来自哪里?)