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 + } +}