diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index b38910648f..489528456a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -471,6 +471,13 @@ public class FragmentMessages extends FragmentBase { do { Long key = adapter.getKeyAtPosition(pos); if (key != null && isExpanded(key)) { + int first = llm.findFirstVisibleItemPosition(); + View child = rvMessage.getChildAt(pos - (first < 0 ? 0 : first)); + if (child != null) { + Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.fade_in_fast); + child.startAnimation(animation); + } + rvMessage.scrollToPosition(pos); break; } diff --git a/app/src/main/res/anim/fade_in_fast.xml b/app/src/main/res/anim/fade_in_fast.xml new file mode 100644 index 0000000000..bbb2089fe7 --- /dev/null +++ b/app/src/main/res/anim/fade_in_fast.xml @@ -0,0 +1,6 @@ + +