From 14b9d25a1e8d262972d86fb34388c44f4299207b Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 1 Jul 2021 18:20:49 +0200 Subject: [PATCH] Magnify found text --- .../java/eu/faircode/email/FragmentMessages.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 04355ad014..f1b2ff9a1f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -5892,8 +5892,9 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. int color = Helper.resolveColor(searchView.getContext(), R.attr.colorHighlight); SpannableString ss = new SpannableString(searchView.getText()); ss.setSpan(new BackgroundColorSpan(color), - pos, pos + query.length(), - Spannable.SPAN_EXCLUSIVE_EXCLUSIVE | Spannable.SPAN_COMPOSING); + pos, pos + query.length(), Spannable.SPAN_COMPOSING); + ss.setSpan(new RelativeSizeSpan(HtmlHelper.FONT_LARGE), + pos, pos + query.length(), Spannable.SPAN_COMPOSING); searchView.setText(ss); int line = searchView.getLayout().getLineForOffset(pos); @@ -5920,14 +5921,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. } private void clearSearch() { - if (searchView == null) - return; - - SpannableString ss = new SpannableString(searchView.getText()); - for (BackgroundColorSpan span : ss.getSpans(0, ss.length(), BackgroundColorSpan.class)) - if ((ss.getSpanFlags(span) & Spannable.SPAN_COMPOSING) != 0) - ss.removeSpan(span); - searchView.setText(ss); + if (searchView != null) + searchView.clearComposingText(); } private ActivityBase.IKeyPressedListener onBackPressedListener = new ActivityBase.IKeyPressedListener() {