gpt4 book ai didi

java - ViewPager如何中断滚动

转载 作者:行者123 更新时间:2023-12-02 09:36:56 25 4
gpt4 key购买 nike

我有一个 ViewPager 和两个适配器。我通过滑出最后一页(第一个适配器)和滑出第一页(第二个适配器)来在适配器之间移动。

一切正常。不过,当我开始滚动时,例如,从第一个适配器的最后一页滚动时,我会替换数据,因此我有新的选项卡和页面,但我的滚动仍在继续。只是最后一页被第二个适配器的第一页替换。现在就像我从第一页滚动一样。

一旦新的适配器出现,我想停止滚动。这可能吗?

更新。通过禁用触摸然后在释放触摸时启用它们来解决。

`vp.setOnTouchListener { _, event ->
if (event.action == MotionEvent.ACTION_UP) {
vpContainer.setOnTouchListener { _, _ -> false}
}
true
}`

最佳答案

当你想停止滚动时,你可以setOnTouchListener()并返回true - 所以当你切换数据时。

无论如何,恕我直言,您的实现很不稳定。另外,一些代码可能会有所帮助。

关于java - ViewPager如何中断滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57425528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com