From 9af966b030a6da46a9c7a93b4117ca2e9da253ea Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 29 Jul 2021 15:57:57 -0400 Subject: [PATCH] Improve width calculation for span count. --- .../thoughtcrime/securesms/components/emoji/EmojiPageView.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java index c7b664a20..cd8fdab3e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiPageView.java @@ -143,8 +143,9 @@ public class EmojiPageView extends RecyclerView implements VariationSelectorList @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { if (layoutManager instanceof GridLayoutManager) { + int viewWidth = w - getPaddingStart() - getPaddingEnd(); int idealWidth = getContext().getResources().getDimensionPixelOffset(R.dimen.emoji_drawer_item_width); - int spanCount = Math.max(w / idealWidth, 1); + int spanCount = Math.max(viewWidth / idealWidth, 1); ((GridLayoutManager) layoutManager).setSpanCount(spanCount); }