1. dispatchTouchEvent 호출
private var mDrawViewClass: DrawViewClass? = DrawViewClass(context, attributes)
...
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
mDrawViewClass?.onTouchEventEx(ev)
return super.dispatchTouchEvent(ev)
}
2. setOnTouchListener 호출
private var mCanvasView: View? = findViewById(R.id.lo_canvas)
private var mDrawViewClass: DrawViewClass? = DrawViewClass(context, attributes)
...
mCanvasView?.setOnTouchListener(object : View.OnTouchListener {
override fun onTouch(v: View?, event: MotionEvent): Boolean {
mDrawViewClass?.onTouchEventEx(event)
return true
}
})
'AND' 카테고리의 다른 글
Manifest merger failed : Attribute uses-permission (0) | 2024.12.30 |
---|---|
Smart cast to 'Type' is impossible, because 'variable' is a mutable property that could have been changed by this time (0) | 2024.12.03 |
Loading Devices... 잠김 현상 (0) | 2024.09.24 |
Unresolved reference: R (0) | 2022.08.31 |
Unresolved reference: R (0) | 2022.08.23 |