TextView / TextInputEditText上的重复错误图标

时间:2016-09-04 20:33:56

标签: android

最后详细说明重复问题如何解决此问题

每当我为TextInputEditText设置一个错误时,错误图标和错误消息都会正确显示。

Error shown after hitting the button with an incorrect password

但是,只要该字段失去焦点(通过关闭键盘或选择其他字段,字段中间会出现第二个错误图标,并且在我编辑该字段之前它不会消失

Second error icon

以下是字段布局文件:

        <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,我会得到:

Error shown under field

(另外,粉红色来自哪里?)

0 个答案:

没有答案