From f10cda784bede39a861566850898747c38e6c94f Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 21 一月 2025 15:32:54 +0800 Subject: [PATCH] 2025年01月21日15:31:52 --- app/src/main/java/com/hdl/photovoltaic/ui/me/BindMailActivity.java | 91 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 84 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..acb1197 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; @@ -13,6 +15,7 @@ import com.hdl.photovoltaic.databinding.ActivityBindMailBinding; import com.hdl.photovoltaic.listener.CloudCallBeak; import com.hdl.photovoltaic.other.HdlAccountLogic; +import com.hdl.photovoltaic.other.HdlCommonLogic; import com.hdl.photovoltaic.other.HdlLogLogic; import com.hdl.photovoltaic.other.HdlThreadLogic; @@ -31,8 +34,8 @@ @Override public void onBindView(Bundle savedInstanceState) { - setNotificationBarBackgroundColor(CustomBaseActivity.CustomColor.white); - setStatusBarTextColor(); + setStatusBarTranslucent(); + getWindow().setNavigationBarColor(getColor(R.color.text_FF000000)); //鍒濆鍖� initView(); //鍒濆鍖栫晫闈㈢洃鍚櫒 @@ -63,10 +66,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 +98,9 @@ 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()); + HdlCommonLogic.getInstance().setSpan(viewBinding.bindMailVerificationTv, viewBinding.bindMailVerificationTv.getText().toString(), true, null); } /** @@ -165,6 +171,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 +250,8 @@ countDownTimer.cancel(); countDownTimer = null; } - + viewBinding.bindMailEt.removeTextChangedListener(accountTextWatcher); + viewBinding.changeMailVerificationEt.removeTextChangedListener(verificationCodeTextWatcher); } -- Gitblit v1.8.0