亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

EditText錯誤圖標并顯示密碼錯誤放置

EditText錯誤圖標并顯示密碼錯誤放置

慕哥9229398 2019-12-05 16:13:05
我有一個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>它可以正常工作,但是當出現錯誤時,錯誤圖標會顯示兩次,并且位于顯示密碼圖標的頂部。錯誤圖標放錯了位置我的驗證代碼顯示錯誤:if (success) {    finish();    startMainActivity();} else {         mPasswordView.setError(getString(R.string.error_incorrect_password));            mPasswordView.requestFocus();}
查看完整描述

3 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

不要叫setError上EditText,使用TextInputLayout的SETERROR()


查看完整回答
反對 回復 2019-12-05
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

材質版本1.1.0-alpha10的行為相同,即使您在TextInputLayout中設置了錯誤也是如此。您可以通過將以下行添加到TextInputLayout來避免這種情況:


app:errorIconDrawable =“ @ null”



查看完整回答
反對 回復 2019-12-05
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

使用此代碼,您可以在顯示錯誤時刪除切換。您可以在用戶編寫任何內容時顯示切換。不記得了,您應該給id輸入文本布局


public void showError(){

    password.setError(errorMessage);

    password.requestFocus();

    textInputLayout.setPasswordVisibilityToggleEnabled(false);

}



 password.addTextChangedListener(new TextWatcher() {

            @Override

            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

                textInputLayout.setPasswordVisibilityToggleEnabled(true);

            }


            @Override

            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {


            }


            @Override

            public void afterTextChanged(Editable editable) {


            }

        });


查看完整回答
反對 回復 2019-12-05
  • 3 回答
  • 0 關注
  • 565 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號