From 30859ca8f2175475d2c666353bc27f3b2ceede53 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 22 八月 2024 13:43:47 +0800 Subject: [PATCH] 2024年08月22日13:43:45 --- app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java | 167 +++++++++++++++++++++++++++++-------------------------- 1 files changed, 89 insertions(+), 78 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java index fd20c2d..0caff88 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java @@ -4,7 +4,9 @@ import android.content.Intent; import android.os.Bundle; import android.text.Editable; +import android.text.Spannable; import android.text.SpannableStringBuilder; +import android.text.Spanned; import android.text.TextPaint; import android.text.TextUtils; import android.text.TextWatcher; @@ -12,6 +14,8 @@ import android.text.method.LinkMovementMethod; import android.text.method.PasswordTransformationMethod; import android.text.style.ClickableSpan; +import android.text.style.StyleSpan; +import android.util.Log; import android.view.View; import android.widget.TextView; @@ -120,14 +124,12 @@ } else { viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE); } - // String acc = "18402017839"; // String acc = "13375012441"; // String acc = "18316672920"; -// String acc = "nuy13368@uzxia.com"; // String pws = "123456"; //娴嬭瘯鐢� -// viewBinding.homeLoginAccountEt.setText(acc); + viewBinding.homeLoginAccountEt.setText(UserConfigManage.getInstance().getAccount()); // viewBinding.homeLoginPasswordEt.setText(pws); checkClearIconShowOrNot(viewBinding.homeLoginAccountEt.getText().toString()); isLoginTextViewEnabled(); @@ -138,14 +140,9 @@ */ private void initEvent() { - viewBinding.homeLoginMoreIv.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - HdlThreadLogic.toast(_mActivity, getString(R.string.loading_not_supported)); - } - }); + //璇█閫夋嫨 - viewBinding.homeLoginLanguageTv.setOnClickListener(new View.OnClickListener() { + viewBinding.homeLoginLanguageLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ListDialog listDialog = new ListDialog(_mActivity); @@ -175,7 +172,8 @@ viewBinding.homeLoginClearContentsIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - viewBinding.homeLoginAccountEt.setText("");} + viewBinding.homeLoginAccountEt.setText(""); + } }); //杈撳叆瀵嗙爜 viewBinding.homeLoginPasswordEt.addTextChangedListener(passwordTextWatcher); @@ -441,75 +439,88 @@ * @param textView 褰撳墠缁勪欢 */ private void setStringDifferentColors(TextView textView) { + try { - if (textView == null) { - return; + + if (textView == null) { + return; + } + + String s = textView.getText().toString(); + if (!s.contains("銆�")) { + return; + } + + int startIndex1 = s.indexOf("銆�"); + int endIndex1 = s.indexOf("銆�") + 1; + + + int startIndex2 = s.lastIndexOf("銆�"); + int endIndex2 = s.lastIndexOf("銆�") + 1; + if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.en)) { + s = s.replace("銆�", "").replace("銆�", ""); + endIndex1 -= 1; + startIndex2 -= 2;//绉婚櫎"銆�"鍜�"銆�"鎬婚暱搴﹀彂鐢熷彉鍖栵紝绱㈠紩涔熸敼鍙�; + endIndex2 -= 4;//绉婚櫎"銆�"鍜�"銆�"鎬婚暱搴﹀彂鐢熷彉鍖栵紝绱㈠紩涔熸敼鍙�; + } + SpannableStringBuilder spannable = new SpannableStringBuilder(s); + //璁剧疆鏂囧瓧鐨勫墠鏅壊 + if (textView.getTag() != null && textView.getTag().toString().equals("click")) { + spannable.setSpan(new ClickableSpan() { + @Override + public void onClick(@NonNull View widget) { + //todo 闇�瑕佽烦杞埌鏈嶅姟鍗忚鐣岄潰 + Intent intent = new Intent(); + intent.putExtra("type", WebActivity.ServiceAgreement); + intent.setClass(_mActivity, WebActivity.class); + startActivity(intent); + } + + @Override + public void updateDrawState(@NonNull TextPaint ds) { + super.updateDrawState(ds); + //璁剧疆瀛椾綋棰滆壊 + ds.setColor(getResources().getColor(R.color.text_245EC3, null)); + // 鍘绘帀涓嬪垝绾� + ds.setUnderlineText(false); + } + + + }, startIndex1, endIndex1, 0); + spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startIndex1, endIndex1, 0); + + spannable.setSpan(new ClickableSpan() { + @Override + public void onClick(@NonNull View widget) { + //todo 闇�瑕佽烦杞埌闅愮鐣岄潰 + Intent intent = new Intent(); + intent.putExtra("type", WebActivity.PrivacyAgreement); + intent.setClass(_mActivity, WebActivity.class); + startActivity(intent); + } + + @Override + public void updateDrawState(@NonNull TextPaint ds) { + super.updateDrawState(ds); + //璁剧疆瀛椾綋棰滆壊 + ds.setColor(getResources().getColor(R.color.text_245EC3, null)); + // 鍘绘帀涓嬪垝绾� + ds.setUnderlineText(false); + } + + + }, startIndex2, endIndex2, 0); + spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startIndex2, endIndex2, 0); + + + } + textView.setText(spannable); + //涓�旈亣鍒扮偣鍑诲悗瀛椾綋鏄剧ず楂樹寒锛屽彇娑堥珮浜� + textView.setHighlightColor(getResources().getColor(R.color.text_00000000, null)); + //鏈�鍚庤缃彲鐐瑰嚮锛屽繀椤诲疄鐜帮紝鍚﹀垯鍙兘鏄剧ず鏍峰紡锛屾棤娉曞疄鐜扮偣鍑绘晥鏋� + textView.setMovementMethod(LinkMovementMethod.getInstance()); + } catch (Exception ignored) { } - - String s = textView.getText().toString(); - if (!s.contains("銆�")) { - return; - } - int startIndex1 = s.indexOf("銆�"); - int endIndex1 = s.indexOf("銆�") + 1; - - int startIndex2 = s.lastIndexOf("銆�"); - int endIndex2 = s.lastIndexOf("銆�") + 1; - - SpannableStringBuilder spannable = new SpannableStringBuilder(s); - //璁剧疆鏂囧瓧鐨勫墠鏅壊 - if (textView.getTag() != null && textView.getTag().toString().equals("click")) { - spannable.setSpan(new ClickableSpan() { - @Override - public void onClick(@NonNull View widget) { - //todo 闇�瑕佽烦杞埌鏈嶅姟鍗忚鐣岄潰 - Intent intent = new Intent(); - intent.putExtra("type", WebActivity.ServiceAgreement); - intent.setClass(_mActivity, WebActivity.class); - startActivity(intent); - } - - @Override - public void updateDrawState(@NonNull TextPaint ds) { - super.updateDrawState(ds); - //璁剧疆瀛椾綋棰滆壊 - ds.setColor(getResources().getColor(R.color.text_245EC3, null)); - // 鍘绘帀涓嬪垝绾� - ds.setUnderlineText(false); - } - - - }, startIndex1, endIndex1, 0); - - spannable.setSpan(new ClickableSpan() { - @Override - public void onClick(@NonNull View widget) { - //todo 闇�瑕佽烦杞埌闅愮鐣岄潰 - Intent intent = new Intent(); - intent.putExtra("type", WebActivity.PrivacyAgreement); - intent.setClass(_mActivity, WebActivity.class); - startActivity(intent); - } - - @Override - public void updateDrawState(@NonNull TextPaint ds) { - super.updateDrawState(ds); - //璁剧疆瀛椾綋棰滆壊 - ds.setColor(getResources().getColor(R.color.text_245EC3, null)); - // 鍘绘帀涓嬪垝绾� - ds.setUnderlineText(false); - } - - - }, startIndex2, endIndex2, 0); - - - } - textView.setText(spannable); - //涓�旈亣鍒扮偣鍑诲悗瀛椾綋鏄剧ず楂樹寒锛屽彇娑堥珮浜� - textView.setHighlightColor(getResources().getColor(R.color.text_00000000, null)); - //鏈�鍚庤缃彲鐐瑰嚮锛屽繀椤诲疄鐜帮紝鍚﹀垯鍙兘鏄剧ず鏍峰紡锛屾棤娉曞疄鐜扮偣鍑绘晥鏋� - textView.setMovementMethod(LinkMovementMethod.getInstance()); } -- Gitblit v1.8.0