-1

我有一个香草“新闻”应用程序,其中的主页是一个 ListView,它可以垂直滚动文章列表(缩略图、标题..等)。这工作得很好,但现在我想添加一个水平文章/照片旋转器作为该列表中的顶部项目。我真的不在乎它在技术上是否在列表中,但是当列表被拖动时它应该向上/离开屏幕......等等。我假设(d)它应该在列表中,但对 Android 来说还是很新的,不知道是否有更好的解决方案。

经过一整天的搜索,我仍然两手空空 - 不知道如何添加它,即使它是正确的方法。我正在为我的画廊视图使用 ViewPager(当他们单击照片时),这似乎工作正常......但这就是整个视图......而且这个已经有一个填充 listView 的适配器......我希望我只是把事情复杂化了。

TLDR

1) Can I add a ViewPager as top item in a ListView?
2) How would one go about doing it?
3) Is there a better solution?

注意: android:minSdkVersion="8" android:targetSdkVersion="15"

4

2 回答 2

2

您可以使用addHeaderView()ListView API 来设置标题。它可以是任何视图,也可以是 ViewPager。我认为您必须以编程方式添加它。但是正确设置它的高度。

于 2012-09-06T20:37:10.910 回答
0

我不确定我是否理解你的问题。ViewPager与其他任何视图一样,因此在您ListView的适配器getView()方法中,返回一个包含ViewPager.

ViewPager本身就是一个主题,所以如果您的问题是您不理解ViewPager,请阅读这些链接,

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

http://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html

如果您使用的是 API 级别 8,则应该使用ViewPager兼容性包中的和朋友。

说了这么多,我想知道您是否在将可滚动视图放入可滚动视图中时遇到问题。我知道ViewPager如果它决定它无法处理它们,它包含将任何手势传递给子视图的代码。我不能说是否ListView有同样的智慧。

于 2012-09-06T19:46:42.920 回答