android - EditText 错误图标并显示密码放错地方

标签 android android-edittext

我有一个 EditText 作为密码输入,如下所示

<android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <EditText
                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>

它正在工作,但是当出现错误时,错误图标会闪烁两次,并且位于显示密码图标的顶部。

error icon missplaced

我的验证代码显示错误:

if (success) {
    finish();
    startMainActivity();
} else {
         mPasswordView.setError(getString(R.string.error_incorrect_password));
            mPasswordView.requestFocus();
}

最佳答案

不要在 EditText 上调用 setError,使用 TextInputLayoutsetError()

关于android - EditText 错误图标并显示密码放错地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58249310/

相关文章:

java - Android 中的 RSA/非对称解密

android - 从 EditText 获取字符串

android - 将常量文本放在 EditText 中,它应该是不可编辑的 - Android

java - 输入类型为 : textEmailAddress not able to type text using Espresso 的 EditText

android - 多行在 TextInputLayout 中不起作用

java - 想要在 edittext fragment 中添加验证

android - 错误处理购买 [BM-CPH-08]

java - 如何定义一个方法,该方法采用泛型类型作为来自某个父类的参数

android - 在弹出窗口外单击时,如何关闭弹出窗口?

Android Lollipop 从通知中接收媒体按钮操作?