diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 29da5bc38f..08450d84d8 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -1227,8 +1227,16 @@ public class FragmentMessages extends FragmentBase RecyclerView.ViewHolder vh = rvMessage.findViewHolderForAdapterPosition(positionStart); if (vh == null && positionStart > 0) vh = rvMessage.findViewHolderForAdapterPosition(positionStart - 1); - if (vh != null) - vh.itemView.requestFocus(); + if (vh == null) + return; + + View v = vh.itemView; + rvMessage.post(new RunnableEx("focus") { + @Override + protected void delegate() { + v.requestFocus(); + } + }); } } });