Android 带页眉视图的ViewPager

Android 带页眉视图的ViewPager,android,android-listview,android-viewpager,Android,Android Listview,Android Viewpager,我需要做出如下布局 有标题视图(RelativeLayout),下面是ViewPager指示器,然后是带有页面的ViewPager(FragmentPagerAdapter),其中包含ListView或ScrollView。因为标题视图可能很大,所以整个布局应该是可滚动的。 我最好的尝试是让ListView具有两个标题(标题视图和ViewPager)——但这非常糟糕,因为ListView在另一个ListView中,并且存在回收问题。 最好的方法是什么?是否有任何方法可以像使用ListView和

我需要做出如下布局

有标题视图(RelativeLayout),下面是ViewPager指示器,然后是带有页面的ViewPager(FragmentPagerAdapter),其中包含ListView或ScrollView。因为标题视图可能很大,所以整个布局应该是可滚动的。

我最好的尝试是让ListView具有两个标题(标题视图和ViewPager)——但这非常糟糕,因为ListView在另一个ListView中,并且存在回收问题。

最好的方法是什么?是否有任何方法可以像使用ListView和addHeaderView()方法那样添加ViewPager标题视图?


谢谢你的帮助

您也可以通过使用Android parallaxheaderviewpage来实现这一效果,这是一个通过

本文给出了示例代码

github页面中介绍了解决方案的说明


希望这将帮助您

我知道在另一个ListView/ScrollView中包含ListView并不是最好的解决方案

还是为了学习,你可以查看下面的链接


这里有一个简洁的库:

我认为该项目易于使用,能够满足您的需要

如何实现最简单的HeadServiceWager?

1.在build.gradle中添加依赖项

dependencies {
    compile 'com.culiu.android:mhvp-core:2.1.2@aar'
}
2.为DemoListFragment创建布局片段_list.xml

3.创建DemoListFragment.java。您需要对适配器和数据做些什么

4.建立你的DemoPagerAdapter。创建一个DemoPagerAdapter类,让它实现接口OutpageAdapter

5.将MagicHeaderViewPager init添加到DemoActivity中

然后,您可以享受您的MagicHeaderViewPager。有关更多详细信息,请参阅模块演示中的或演示代码


ViewPager和ListView/ScrollView已经封装到控件中。

在标题上向左/向右滑动时,是否希望视图寻呼机更改页面,或者在滚动列表视图时,是否希望标题向上/向下移动?(或者两者都有?)。当您在页眉上滚动/滑动手指时,页眉是否应该移动(而不是查看页面/列表视图)?页眉只能与ViewPager及其内容垂直滚动。页眉不会导致ViewPager滑动页面。试着想象一下,与普通的带有addHeaderView(标题)的ListView一样,ListView是一个包含ListView的ViewPager。所以你的标题应该是一个滚动视图(垂直),或者我误解了吗?@Warrock我正是面对着你提出的问题。你找到解决办法了吗?@hasan在这个问题上花了好几个小时后,我删除了ViewPager,只使用了ListView。我正在使用带有“假”选项卡的标题的MergeAdapter(cwac merge),并禁用/启用MergeAdapter中的项。我没有刷功能,但它看起来完全一样的图片上面。但我仍然在寻找解决原始问题的方法。