From 27f389969a04d2eafc9ca859c088d4d6d487c0e9 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 21 Aug 2018 19:00:39 +0000 Subject: [PATCH] Fixed compose focus --- .../java/eu/faircode/email/FragmentCompose.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index e9ab8cfae9..f97f8141e8 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -682,7 +682,7 @@ public class FragmentCompose extends FragmentEx { protected void onLoaded(Bundle args, final EntityMessage draft) { working = draft.id; - String action = getArguments().getString("action"); + final String action = getArguments().getString("action"); Log.i(Helper.TAG, "Loaded draft id=" + draft.id + " action=" + action); etTo.setText(draft.to == null ? null : MessageHelper.getFormattedAddresses(draft.to, true)); @@ -715,11 +715,16 @@ public class FragmentCompose extends FragmentEx { grpAddresses.setVisibility("reply_all".equals(action) ? View.VISIBLE : View.GONE); grpMessage.setVisibility(View.VISIBLE); - if ("reply".equals(action) || "reply_all".equals(action)) { - etBody.requestFocus(); - etBody.setSelection(0); - } else if ("forward".equals(action)) - etTo.requestFocus(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + if ("reply".equals(action) || "reply_all".equals(action)) { + etBody.requestFocus(); + etBody.setSelection(0); + } else + etTo.requestFocus(); + } + }, 0); DB db = DB.getInstance(getContext());