【问题标题】:How do I force a ListView to display a single item如何强制 ListView 显示单个项目
【发布时间】:2013-04-09 15:56:59
【问题描述】:

我正在尝试制作像这张图片一样的控件。它将位于我活动的左侧,而 fill_parent 位于高度。

我希望顶部和底部部分转到下一个/上一个项目。我在想一个带有分隔符的 ListView 可能能够做到这一点,但我遇到的主要问题是 ListView 一次只显示 1 个项目。如果我必须将 ListView 放在两个具有自己渐变的单独视图之间并处理我可以移动的 ListView。

但是如何一次将 ListView 限制为 1?看起来很简单,但我无法弄清楚。我也可能已经锁定使用 ListView 并且忽略了一个更简单的替代方案。

【问题讨论】:

    标签: android user-interface android-listview custom-controls


    【解决方案1】:

    您可能想看看 Android Gallery 类:http://developer.android.com/reference/android/widget/Gallery.html

    我已使用它以与您在此处描述的方式相似的方式显示各种视频。虽然我的布局是水平的,并且用户通过在图像之间拖动来滚动。

    尽管如此,我认为这将是比尝试让 ListView 为您工作更好的方法。我当然没有玩过 Gallery 类提供的所有选项。

    编辑: 由于画廊类已被弃用,替代方案似乎是 ViewFlipper:

    http://developer.android.com/reference/android/widget/ViewFlipper.html

    【讨论】:

    • 此类在 API 级别 16 中已被弃用。也许 ViewPager 是一种可能性。
    • 不是一个好的解决方案,因为画廊小部件自 API 16 以来已被弃用 - 使用 developer.android.com/reference/android/widget/…developer.android.com/reference/android/support/v4/view/…。不要鼓励人们使用已弃用的代码,即使它可能更容易。
    • 对不起伙计们——我使用画廊的项目是几年前的事了。没有意识到它已被弃用。 ;-) @Darwind - 当然不会“鼓励”人们使用已弃用的代码。相应地更新我的答案。
    猜你喜欢
    • 2012-09-20
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2021-09-17
    • 2017-01-26
    • 1970-01-01
    相关资源
    最近更新 更多