From 66cede567eb510aac2deed088281291c4e5ca5d1 Mon Sep 17 00:00:00 2001 From: sk Date: Mon, 23 Jan 2023 12:49:55 +0100 Subject: [PATCH] enable scrolling to top via toolbar --- .../android/fragments/NotificationsFragment.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsFragment.java index d8042db1..1f02f959 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsFragment.java @@ -72,6 +72,18 @@ public class NotificationsFragment extends MastodonToolbarFragment implements Sc tabLayout.setTabTextSize(V.dp(16)); tabLayout.setTabTextColors(UiUtils.getThemeColor(getActivity(), R.attr.colorTabInactive), UiUtils.getThemeColor(getActivity(), android.R.attr.textColorPrimary)); + tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { + @Override + public void onTabSelected(TabLayout.Tab tab) {} + + @Override + public void onTabUnselected(TabLayout.Tab tab) {} + + @Override + public void onTabReselected(TabLayout.Tab tab) { + scrollToTop(); + } + }); pager.setOffscreenPageLimit(4); pager.setAdapter(new DiscoverPagerAdapter()); @@ -137,6 +149,7 @@ public class NotificationsFragment extends MastodonToolbarFragment implements Sc protected void updateToolbar(){ super.updateToolbar(); getToolbar().setOutlineProvider(null); + getToolbar().setOnClickListener(v->scrollToTop()); } private NotificationsListFragment getFragmentForPage(int page){