是否有可能重写onInterceptTouchEvent
的方法ViewPager
中的扩展方法就像我们为做onTouch
活动
fun ViewPager.disableSwiping(): ViewPager {
this.onInterceptTouchEvent = { ... }
this.setOnTouchListener(object : View.OnTouchListener {
override fun onTouch(v: View?, event: MotionEvent?): Boolean {
return true
}
})
return this
}
没有。
该onInterceptTouchEvent
声明为:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
您不能在扩展功能中覆盖方法-它们是静态解析的。
在的情况下setOnTouchListener
,您不覆盖ViewPager
方法,而是覆盖类型为的匿名对象的方法View.OnTouchListener
,并将其ViewPager
作为常规参数传递给方法-没什么大不了的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句