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();
}

最佳答案

请勿调用setErrorEditText , 使用 TextInputLayoutsetError()

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

相关文章:

java - 从当前位置向后循环遍历数组

Android - 状态通知的EditText

Android EditText ("Textbox") : Auto capitalizing first letter of each word while user typing

java - 可以使用带有合理未使用代码的库吗?

java - Facebook API 3.0 - NewPermissionRequest 错误

android - 连接到本地数据库时出现 SocketTimeoutException

Android EditText 类似 Google Search EditText

java - 从 Android 中的 EditText 检索数据?

android - Android 中 EditText 的不同颜色

Android 虚拟设备在加载过程中卡住