在扩展方法中重写onInterceptTouchEvent

stefan.stt

是否有可能重写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
}
xinaiz

没有。

onInterceptTouchEvent声明为:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev)

您不能在扩展功能中覆盖方法-它们是静态解析的。

在的情况下setOnTouchListener,您不覆盖ViewPager方法,而是覆盖类型为的匿名对象的方法View.OnTouchListener,并将其ViewPager作为常规参数传递给方法-没什么大不了的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

扩展Java中抽象类的重写方法

来自分类Dev

快速分配给子类扩展中的重写方法

来自分类Dev

如何扩展继承的方法而不是重写它?

来自分类Dev

在重写方法中使用和扩展类型

来自分类Dev

继承中的重写方法

来自分类Dev

在扩展Fragment的类中使用onInterceptTouchEvent

来自分类Dev

C ++中的虚方法重写

来自分类Dev

多级继承中的重写方法

来自分类Dev

使用子类中的重写方法

来自分类Dev

接口Java中的重写方法

来自分类Dev

在ChangeNotifier中重写Dispose方法

来自分类Dev

接口Java中的重写方法

来自分类Dev

使用子类中的重写方法

来自分类Dev

如何将Linq扩展方法重写为委托?

来自分类Dev

使用URL重写从URL中删除.aspx扩展名

来自分类Dev

JVM如何解决Java中的重写和重写方法

来自分类Dev

父方法中的重写方法调用

来自分类Dev

golang中的扩展方法?

来自分类Dev

在PHP中扩展方法

来自分类Dev

扩展Javascript中的方法

来自分类Dev

htaccess重写,无需扩展

来自分类Dev

ACTION_MOVE 事件能否在 Android 应用程序中 ViewGroup 的“onInterceptTouchEvent”方法中的 ACTION_DOWN 事件之前到达?

来自分类Dev

ListView中的自定义onInterceptTouchEvent

来自分类Dev

处理程序中的onTouchEvent和onInterceptTouchEvent

来自分类Dev

表单元格中的onInterceptTouchEvent行为

来自分类Dev

如何在现有的第三方扩展中重写/扩展Magento类

来自分类Dev

扩展方法中的方法注入

来自分类Dev

Swift:参数化类中的方法重写

来自分类常见问题

如何在Java中重写toString()方法?