From 64e13276fa6b4f063403432620856d21f05c851f Mon Sep 17 00:00:00 2001 From: Max Ammann Date: Tue, 14 Jun 2016 15:50:19 +0200 Subject: [PATCH] Added setTabLongClickListener(...) --- .../apps/iosched/ui/widget/SlidingTabLayout.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java b/app/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java index af08f60..a035929 100644 --- a/app/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java +++ b/app/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java @@ -77,6 +77,8 @@ public class SlidingTabLayout extends HorizontalScrollView { private final SlidingTabStrip mTabStrip; + private OnLongClickListener tabLongClickListener = null; + public SlidingTabLayout(Context context) { this(context, null); } @@ -114,6 +116,16 @@ public class SlidingTabLayout extends HorizontalScrollView { mDistributeEvenly = distributeEvenly; } + /** + * Sets the listener for long clicks on tabs + * Should be set before calling {@link #setViewPager(ViewPager)} + * + * @param longClickListener The listener + */ + public void setTabLongClickListener(OnLongClickListener longClickListener) { + this.tabLongClickListener = longClickListener; + } + /** * Sets the colors to be used for indicating the selected tab. These colors are treated as a * circular array. Providing one color will mean that all tabs are indicated with the same color. @@ -213,6 +225,7 @@ public class SlidingTabLayout extends HorizontalScrollView { tabTitleView.setText(adapter.getPageTitle(i)); tabView.setOnClickListener(tabClickListener); + tabView.setOnLongClickListener(tabLongClickListener); String desc = mContentDescriptions.get(i, null); if (desc != null) { tabView.setContentDescription(desc);