package com.github.apognu.otter.views import android.content.Context import android.util.AttributeSet import android.view.MotionEvent import android.widget.FrameLayout class DisableableFrameLayout : FrameLayout { var callback: ((MotionEvent?) -> Boolean)? = null constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) constructor(context: Context, attrs: AttributeSet?, style: Int) : super(context, attrs, style) override fun onInterceptTouchEvent(event: MotionEvent?): Boolean { callback?.let { return !it(event) } return false } fun setShouldRegisterTouch(callback: (event: MotionEvent?) -> Boolean) { this.callback = callback } }