【问题标题】:Custom List Scrolling behavior in List View - Android列表视图中的自定义列表滚动行为 - Android
【发布时间】:2012-08-13 16:14:20
【问题描述】:

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

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

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

提前致谢。总有一天我会欠你一杯酒。

【问题讨论】:

    标签: android android-layout android-listview android-custom-view android-scrollview


    【解决方案1】:

    当有一个特殊的控件:HorizontalScrollView 时,你为什么要自己检测手势并实现水平滚动?

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

    只要滚动方向在不同的轴上——水平滚动是在 X 轴上完成,垂直滚动是在 Y 轴上完成——拿着这个应该没有任何问题。

    后记:
    当你在 Google Play 应用中水平滚动图片截图时,我想会有一个 GalleryView 而不是 Horizo​​ntalScrollView,它可以容纳这种类型的过渡。

    【讨论】:

    • 好吧,对不起,安迪对我的问题不是很清楚,请多多包涵。我不想在自定义标题视图中实现水平滚动。我正在尝试检测手势动作 - (左右)。我的自定义标题视图监听触摸事件event.getX(); 并相应地绘制。如果我仍然不清楚,请告诉我。我可以解释...谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多