第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

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

3 回答

?
絕地無雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

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

查看完整回答
反對 回復 2020-01-06
?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

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


app:errorIconDrawable =“ @ null”


查看完整回答
反對 回復 2020-01-06
?
蕭十郎

TA貢獻1815條經(jīng)驗 獲得超13個贊

使用此代碼,您可以在顯示錯誤時刪除切換。您可以在用戶編寫任何內容時顯示切換。不記得了,您應該給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) {


            }

        });



查看完整回答
反對 回復 2020-01-06
  • 3 回答
  • 0 關注
  • 646 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號