From 0f2430e633feb9d200b165ef9091d09b195a89b9 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 26 Nov 2016 15:46:15 +0100 Subject: [PATCH] add a custom viewpager --- .../notes/views/MyViewPager.kt | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 app/src/main/kotlin/com/simplemobiletools/notes/views/MyViewPager.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/views/MyViewPager.kt b/app/src/main/kotlin/com/simplemobiletools/notes/views/MyViewPager.kt new file mode 100644 index 00000000..d783728b --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/notes/views/MyViewPager.kt @@ -0,0 +1,36 @@ +package com.simplemobiletools.notes.views + +import android.content.Context +import android.support.v4.view.ViewPager +import android.util.AttributeSet +import android.view.MotionEvent + +// we are creating a custom viewpager just to fix "pointerIndex out of range" exception at onInterceptTouchEvent +class MyViewPager : ViewPager { + + constructor(context: Context) : super(context) { + } + + constructor(context: Context, attrs: AttributeSet) : super(context, attrs) { + } + + override fun onInterceptTouchEvent(ev: MotionEvent): Boolean { + try { + return super.onInterceptTouchEvent(ev) + } catch (ex: IllegalArgumentException) { + ex.printStackTrace() + } + + return false + } + + override fun onTouchEvent(ev: MotionEvent): Boolean { + try { + return super.onTouchEvent(ev) + } catch (ex: IllegalArgumentException) { + ex.printStackTrace() + } + + return false + } +}