【发布时间】:2019-12-04 09:13:01
【问题描述】:
我想从原始 Viewpager2 扩展创建我自己的自定义 ViewPager2 视图版本,但很难做到。我收到诸如
之类的错误不能从最终的 'androidx.viewpager2.widget.ViewPager2' 继承
有没有更好的方法从 Viewpager2 扩展,以便我可以添加 cusotm 功能?
【问题讨论】:
标签: android android-viewpager2
我想从原始 Viewpager2 扩展创建我自己的自定义 ViewPager2 视图版本,但很难做到。我收到诸如
之类的错误不能从最终的 'androidx.viewpager2.widget.ViewPager2' 继承
有没有更好的方法从 Viewpager2 扩展,以便我可以添加 cusotm 功能?
【问题讨论】:
标签: android android-viewpager2
如果您只是因为需要不可滑动的行为而想对其进行扩展,则无需这样做。 ViewPager2 提供了很好的属性,称为:isUserInputEnabled
【讨论】:
您不能扩展 ViewPager2,因为它是链接中提到的最终类
https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2
【讨论】:
创建一个名为“MyViewPager2”的类。 在新类中添加 ViewPager2 作为变量。 现在您可以覆盖新类中的所有 ViewPage2 方法,当然,您可以从“MyViewPager2”扩展。
【讨论】:
从消息中可以清楚地看出这是最终调用,因此您无法继承它。但是,如果您关心使用 Kotlin,您可以使用扩展来进行一些组合,但我不确定您想在这里做什么。
【讨论】: