gpt4 book ai didi

android - ViewPager 可以在每页中有多个 View 吗?

转载 作者:IT王子 更新时间:2023-10-28 23:53:30 33 4
gpt4 key购买 nike

在尝试了 Gallery 和 Horizo​​ntal Scroll View 之后,我发现 View Pager 可以满足我的需要,但缺少一件小事。 View Pager 可以每页有多个 View 吗?

我知道 View Pager 每次滑动只显示 1 个 View /页面。我想知道是否可以限制我的 View 宽度,以便显示第二个 View ?

例如:我有 3 个 View ,我希望屏幕显示 View 1 和 View 2 的一部分,以便用户知道还有更多内容,以便他们可以滑动查看 2。

|view 1|view 2|view 3|
|screen |

最佳答案

通过为 ViewPager 指定负边距,我发现了一个更简单的解决方案。我在 GitHub 上创建了 MultiViewPager 项目,您可能想看看:

https://github.com/Pixplicity/MultiViewPager

虽然 MultiViewPager 需要一个 subview 来指定尺寸,但其原理围绕着设置页边距:

ViewPager.setPageMargin(
getResources().getDimensionPixelOffset(R.dimen.viewpager_margin));

然后我在 dimens.xml 中指定了这个维度:

<dimen name="viewpager_margin">-64dp</dimen>

为了补偿重叠页面,每个页面的内容 View 都有相反的边距:

android:layout_marginLeft="@dimen/viewpager_margin_fix"
android:layout_marginRight="@dimen/viewpager_margin_fix"

再次在 dimens.xml 中:

<dimen name="viewpager_margin_fix">32dp</dimen>

(请注意,viewpager_margin_fix 维度是绝对 viewpager_margin 维度的一半。)

我们实现了 in the Dutch newspaper app De Telegraaf Krant :

Phone example in De Telegraaf Krant Tablet example

关于android - ViewPager 可以在每页中有多个 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468581/

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