在当前项目中使用ViewPager2
时,我想使用setOnTouchListener
,但无法获取任何事件。
我决定扩展ViewPager2类以覆盖touch事件方法,但由于类定义是最终的,因此无法扩展。
为什么这个类是最终的,有什么办法可以扩展它,以便我可以覆盖触摸事件?
最佳答案
好吧,我认为他们从getgo那里获取了整个viewpager的东西。最喜欢的原因是, fragment 代码中的所有 fragment 也比原来更困惑了。
他们甚至要求我们不要使用全新的androidx的常规viewpager,因为它存在错误。我认为现在报告的某些错误是较旧的代码,试图修复旧的viewpager实现中的问题。我认为他们现在已经使代码稳定到可以使用,并且不希望我们在过渡到viewpager2时实现所有现在不必要的修复,甚至可能适得其反。
我很生气谷歌过去如何懒惰地处理整个 fragment 和viewpager的东西。它说的音量很大,他们从未在主代码库中使用过,并且始终建议使用compat软件包。
简而言之。几年后,他们开始工作了,希望您删除不再需要的所有修补程序。