2

我正在尝试做类似于 PlayStore 应用程序的事情。在应用详细信息页面上,您可以看到具有水平滚动的滚动视图 - “应用屏幕图像”以及下方的一些详细信息,例如描述、评论等...

示例图像屏幕截图

我的问题是:在 PlayStore 应用程序中,当您水平滚动图像屏幕截图时,垂直滚动被锁定并且整个视图不滚动。只有当您触摸并滚动屏幕截图下方的某些位置时,您才能滚动查看其他详细信息。

这是我卡住的地方,是否可以对 listView 做同样的事情?我有一个带有自定义标题视图的列表视图,它检测水平滚动手势(从右到左,反之亦然)。那时,当用户触摸标题时,我不希望整个视图在有更多项目时像普通的列表视图一样滚动。有人可以指导我解决这个问题吗?查看您设备中的 PlayStore 应用程序以获得清晰的理解。

提前感谢一堆。总有一天我会欠你一杯。

4

1 回答 1

0

当有一个特殊的控件时,为什么要自己检测手势并实现水平滚动:HorizontalScrollView哪个已经这样做了?

我不知道 Google Play 应用程序的内部细节,但我会将屏幕截图库放在一个自定义视图中,并且这个自定义视图被包裹在一个HorizontalScrollView. 然后将此自定义视图作为标题添加到ListView(基本上是您如何开始)。

只要滚动方向在不同的轴上 - 水平滚动在 X 轴上完成,垂直滚动在 Y 轴上完成 - 持有它应该没有任何问题。

Post Scriptum:
当您在 Google Play 应用程序中水平滚动图像屏幕截图时,我想有一个GalleryView而不是 Horizo​​ntalScrollView,它可以容纳这种类型的过渡。

于 2012-08-17T08:39:34.580 回答