From b675c2a1ae6007a02645a919b24cdd9a648d13a9 Mon Sep 17 00:00:00 2001 From: neonew Date: Mon, 8 Jan 2018 06:22:13 +0100 Subject: [PATCH] #7 NonSwipeableViewPager --- .../ui/onboarding/NonSwipeableViewPager.kt | 21 +++++++++++++++++++ app/src/main/res/layout/onboarding.xml | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/de/neonew/mesh/android/ui/onboarding/NonSwipeableViewPager.kt diff --git a/app/src/main/java/de/neonew/mesh/android/ui/onboarding/NonSwipeableViewPager.kt b/app/src/main/java/de/neonew/mesh/android/ui/onboarding/NonSwipeableViewPager.kt new file mode 100644 index 0000000..98798a1 --- /dev/null +++ b/app/src/main/java/de/neonew/mesh/android/ui/onboarding/NonSwipeableViewPager.kt @@ -0,0 +1,21 @@ +package de.neonew.mesh.android.ui.onboarding + +import android.content.Context +import android.support.v4.view.ViewPager +import android.util.AttributeSet +import android.view.MotionEvent + +// https://stackoverflow.com/questions/9650265/how-do-disable-paging-by-swiping-with-finger-in-viewpager-but-still-be-able-to-s +class NonSwipeableViewPager : ViewPager { + + constructor(context: Context) : super(context) + constructor(context: Context, attrs: AttributeSet) : super(context, attrs) + + override fun onInterceptTouchEvent(event: MotionEvent): Boolean { + return false + } + + override fun onTouchEvent(event: MotionEvent): Boolean { + return false + } +} diff --git a/app/src/main/res/layout/onboarding.xml b/app/src/main/res/layout/onboarding.xml index 3b990b8..3f11760 100644 --- a/app/src/main/res/layout/onboarding.xml +++ b/app/src/main/res/layout/onboarding.xml @@ -13,7 +13,7 @@ android:gravity="center" android:layout_margin="40dp"/> -