【问题标题】:ViewPager/ScrollView with multiple view/fragments of different sizes具有多个不同大小的视图/片段的 ViewPager/ScrollView
【发布时间】:2014-04-20 22:03:39
【问题描述】:
我正在寻找一种 viewpager 或 scrollview 实现或指导如何构建一个模仿 Circa News 应用程序,如下所示。
ViewPager 或 ScrollView 实现需要能够处理不同大小的视图或片段(不是或)。允许任何尺寸,小于全屏和更大。焦点将放在最顶部(顶部对齐)的视图/片段上。右侧的滚动条指示器不是必需的。
到目前为止,我已经找到了 Mark Murphy 对基本问题的分析,但所有结果并不完全符合情况。 Link
【问题讨论】:
标签:
android
android-viewpager
fragment
【解决方案1】:
我最终在寻找其他东西时找到了这个答案,但它部分适用于我提出的问题,但有一些警告。
Parchment 是“水平/垂直 ListView、GridView、ViewPager 和 GridPatternView”。关键部分是 ViewPager,但不好的部分是它不是列表视图,也不像普通的 ViewPager 那样支持片段。但是你可以达到同样的效果。
您像使用任何其他 ListView 一样使用 Parchment,关键在于配置(我相信只能通过 xml 完成)。
<mobi.parchment.widget.adapterview.listview.ListView
android:id="@+id/verticalviewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
parchment:orientation="vertical"
parchment:isViewPager="true"
parchment:snapToPosition="true"
parchment:snapPosition="start" />
关键是“isViewPager”、“snapToPosition”和“snapPosition”。这使列表能够像 ViewPager 一样工作。唯一的区别是视图来自适配器的 getView() 而不是片段。