From 901f4053f76b787d3ea9c75d9f0f05641967ff67 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 11 Feb 2022 12:01:41 +0100 Subject: [PATCH] Delay setting compose hint text --- .../java/eu/faircode/email/FragmentCompose.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index df39cc27df..2e6a798e0c 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -554,14 +554,6 @@ public class FragmentCompose extends FragmentBase { setZoom(); - SpannableStringBuilder hint = new SpannableStringBuilderEx(); - hint.append(getString(R.string.title_body_hint)); - hint.append("\n"); - int pos = hint.length(); - hint.append(getString(R.string.title_body_hint_style)); - hint.setSpan(new RelativeSizeSpan(0.7f), pos, hint.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - etBody.setHint(hint); - etBody.setInputContentListener(new EditTextCompose.IInputContentListener() { @Override public void onInputContent(Uri uri) { @@ -940,6 +932,7 @@ public class FragmentCompose extends FragmentBase { tvResend.setVisibility(View.GONE); tvPlainTextOnly.setVisibility(View.GONE); etBody.setText(null); + etBody.setHint(null); grpHeader.setVisibility(View.GONE); grpExtra.setVisibility(View.GONE); @@ -6265,6 +6258,14 @@ public class FragmentCompose extends FragmentBase { etBody.setText(text[0]); etBody.setTag(text[0]); + SpannableStringBuilder hint = new SpannableStringBuilderEx(); + hint.append(getString(R.string.title_body_hint)); + hint.append("\n"); + int start = hint.length(); + hint.append(getString(R.string.title_body_hint_style)); + hint.setSpan(new RelativeSizeSpan(0.7f), start, hint.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + etBody.setHint(hint); + if (state != State.LOADED) { int pos = getAutoPos(0, etBody.length()); if (pos < 0)