26 lines
696 B
Kotlin
26 lines
696 B
Kotlin
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 {
|
|
interface Callback {
|
|
fun shouldRegisterTouch(): Boolean
|
|
}
|
|
|
|
var callback: Callback? = 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(ev: MotionEvent?): Boolean {
|
|
callback?.let {
|
|
return !it.shouldRegisterTouch()
|
|
}
|
|
|
|
return false
|
|
}
|
|
} |