10

我想从原始 Viewpager2 扩展创建我自己的自定义 ViewPager2 视图版本,但很难做到。我收到错误,例如

无法从最终的 'androidx.viewpager2.widget.ViewPager2' 继承

有没有更好的方法从 Viewpager2 扩展,以便我可以添加 cusotm 功能?

4

4 回答 4

19

如果您只是因为需要不可滑动行为而想扩展它,则不需要这样做。ViewPager2 提供了很好的属性,称为:isUserInputEnabled

于 2020-05-08T18:40:03.157 回答
6

you can not extends ViewPager2, because it's final class as mentioned in link

https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2

于 2020-09-16T06:21:12.350 回答
1

创建一个名为“MyViewPager2”的类。在新类中添加 ViewPager2 作为变量。现在您可以覆盖新类中的所有 ViewPage2 方法,当然,您可以从“MyViewPager2”扩展。

于 2021-09-07T08:42:16.727 回答
0

从消息中可以清楚地看出,这是一个最终调用,因此您无法继承它。但是,如果您关心使用 Kotlin,您可以使用扩展来进行一些组合,但我不确定您想在这里做什么。

于 2019-12-04T09:14:51.550 回答