Antoine POPINEAU
4 years ago
4 changed files with 40 additions and 4 deletions
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
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 |
||||
} |
||||
} |
Loading…
Reference in new issue