gpt4 book ai didi

android - 如何将一个 ViewPager 与另一个 ViewPager 叠加

转载 作者:太空狗 更新时间:2023-10-29 14:47:05 29 4
gpt4 key购买 nike

我有两个 ViewPager - 一个在另一个下面。现在客户希望我们添加扩展底部 ViewPager(具有三个 ListView)以覆盖顶部 ViewPager 的可能性。当我将两个 ViewPager 放入 ScrollView 时,底部 ViewPager 中的 ListView 停止工作。起初,我将它们放在 RelativeLayout 中,并向所有 ListView 添加了顶部填充,并将背景设置为 null,但随后顶部的 ViewPager 不可点击(尽管可见)。我怎样才能让它工作?

enter image description here

最佳答案

这很复杂,我可能会遗漏一些步骤,但基本上您需要做的是:

  • 将两个 ViewPager 放在一个 LinearLayout 中。虽然父级将在高度上与其父级匹配,但子级将被包裹起来。
  • 实现 AbsListView.OnScrollListener 并将您的三个 ListViewOnScrollListener 设置为此实现。
  • 在此实现中(onScrollStateChanged(AbsListView view, int scrollState)onScroll(final AbsListView listView, int firstVisibleItem, int visibleItemCount, int totalItemCount)我们必须自己解决这个问题)获取当前和旧滚动位置的增量 - 获取滚动的距离和方向(基本上是正确的符号)。
  • 相应地更改两个 ViewPager 的 y 坐标,控制边缘情况。

关于android - 如何将一个 ViewPager 与另一个 ViewPager 叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852115/

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