From cb79815beaa49dd657e806539d7fe2d755aad40a Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期一, 23 十二月 2024 18:15:01 +0800 Subject: [PATCH] 2024年12月23日18:14:59 --- app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java | 89 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 82 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java index 9930866..0f90e10 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java @@ -3,7 +3,9 @@ import android.os.Bundle; import android.os.CountDownTimer; +import android.text.Editable; import android.text.TextUtils; +import android.text.TextWatcher; import android.view.View; import com.hdl.linkpm.sdk.core.exception.HDLException; @@ -31,8 +33,8 @@ @Override public void onBindView(Bundle savedInstanceState) { - setNotificationBarBackgroundColor(CustomBaseActivity.CustomColor.white); - setStatusBarTextColor(); + setStatusBarTranslucent(); + getWindow().setNavigationBarColor(getColor(R.color.text_FF000000)); //鍒濆鍖� initView(); //鍒濆鍖栫晫闈㈢洃鍚櫒 @@ -63,10 +65,14 @@ viewBinding.bindMailEt.setText(""); } }); + //杈撳叆璐﹀彿 + viewBinding.bindMailEt.addTextChangedListener(accountTextWatcher); + //杈撳叆楠岃瘉鐮� + viewBinding.changeMailVerificationEt.addTextChangedListener(verificationCodeTextWatcher); viewBinding.bindPhoneTv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - if (isLocalCheck()) { + if (isEnabled()) { String mailStr = viewBinding.bindMailEt.getText().toString(); String verificationStr = viewBinding.changeMailVerificationEt.getText().toString(); HdlAccountLogic.getInstance().bindingAccount_C("", mailStr, verificationStr, new CloudCallBeak<Boolean>() { @@ -91,10 +97,8 @@ private void initView() { viewBinding.toolbarTopRl.topTitleTv.setText(R.string.set_change_bind_mail); - viewBinding.toolbarTopRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null)); viewBinding.toolbarTopRl.topBackLl.setVisibility(View.VISIBLE); - viewBinding.toolbarTopRl.topLeftIv.setImageResource(R.drawable.back_c); - viewBinding.toolbarTopRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFECECEC, null)); + checkClearIconShowOrNot(viewBinding.bindMailEt.getText().toString()); } /** @@ -165,6 +169,76 @@ } + /** + * 妫�娴嬫竻闄ゅ浘鏍囨槸鍚︽樉绀� + */ + private void checkClearIconShowOrNot(String s) { + if (s.replace(" ", "").length() > 0) { + if (viewBinding.bindMailClearIv.getVisibility() == View.GONE) { + viewBinding.bindMailClearIv.setVisibility(View.VISIBLE); + } + } else { + if (viewBinding.bindMailClearIv.getVisibility() == View.VISIBLE) { + viewBinding.bindMailClearIv.setVisibility(View.GONE); + } + } + } + + /** + * 鏍¢獙纭鎸夐挳鏄惁鍚敤 + */ + private boolean isEnabled() { + String account = viewBinding.bindMailEt.getText().toString().replace(" ", ""); + String verificationCode = viewBinding.changeMailVerificationEt.getText().toString().replace(" ", ""); + boolean isEnabled = account.length() > 0 && verificationCode.length() > 0; + if (isEnabled) { + viewBinding.bindPhoneTv.setTextColor(getColor(R.color.text_E6FFFFFF)); + } else { + viewBinding.bindPhoneTv.setTextColor(getColor(R.color.text_66FFFFFF)); + } + viewBinding.bindPhoneTv.setEnabled(isEnabled); + return isEnabled; + + } + + /** + * 杈撳叆璐﹀彿 + */ + private final TextWatcher accountTextWatcher = new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + } + + @Override + public void afterTextChanged(Editable s) { + checkClearIconShowOrNot(s.toString()); + isEnabled(); + } + }; + + /** + * 杈撳叆楠岃瘉鐮� + */ + private final TextWatcher verificationCodeTextWatcher = new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + } + + @Override + public void afterTextChanged(Editable s) { + isEnabled(); + } + }; @Override protected void onDestroy() { @@ -174,7 +248,8 @@ countDownTimer.cancel(); countDownTimer = null; } - + viewBinding.bindMailEt.removeTextChangedListener(accountTextWatcher); + viewBinding.changeMailVerificationEt.removeTextChangedListener(verificationCodeTextWatcher); } -- Gitblit v1.8.0