From f8badc4d062fdae16a013e9d9e5ccb0da2c12728 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 13 Jul 2019 19:30:37 +0200 Subject: [PATCH] Reset selection on action end --- .../java/eu/faircode/email/FragmentCompose.java | 13 +++++++------ 1 file changed, 7 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 9f79c8acd0..1e83407cac 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -885,7 +885,7 @@ public class FragmentCompose extends FragmentBase { ss.removeSpan(span); etBody.setText(ss); - etBody.setSelection(end); + etBody.setSelection(end, end); } private void onMenuContactGroup() { @@ -1522,7 +1522,7 @@ public class FragmentCompose extends FragmentBase { ss.removeSpan(span); ss.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(ss); - etBody.setSelection(end); + etBody.setSelection(end, end); } private void onSendAfter(long time) { @@ -1691,7 +1691,7 @@ public class FragmentCompose extends FragmentBase { ss.setSpan(new URLSpan(link), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(ss); - etBody.setSelection(end); + etBody.setSelection(end, end); } private void onExit() { @@ -3162,7 +3162,7 @@ public class FragmentCompose extends FragmentBase { ss.setSpan(new StyleSpan(style), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(ss); - etBody.setSelection(end); + etBody.setSelection(end, end); return true; } @@ -3177,7 +3177,7 @@ public class FragmentCompose extends FragmentBase { ss.setSpan(new UnderlineSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(ss); - etBody.setSelection(end); + etBody.setSelection(end, end); return true; } @@ -3200,7 +3200,7 @@ public class FragmentCompose extends FragmentBase { ss.setSpan(new RelativeSizeSpan(size), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(ss); - etBody.setSelection(end); + etBody.setSelection(end, end); return true; } @@ -3217,6 +3217,7 @@ public class FragmentCompose extends FragmentBase { fragment.setTargetFragment(FragmentCompose.this, REQUEST_COLOR); fragment.show(getFragmentManager(), "account:color"); + etBody.setSelection(end, end); return true; }