【问题标题】:Scrollable parent with ListView child具有 ListView 子级的可滚动父级
【发布时间】:2010-12-26 08:30:45
【问题描述】:

我知道将 ListView 放置在滚动容器中被认为是禁忌,那么是否有任何“正确”的方法来完成其中包含 ListView 子项的容器的滚动?示例布局如下所示:

Header
---
"Sub" header
---
ListView with list items
---
Footer

Header 和 Footer 需要在屏幕上保持静态,中间内容(Subheader 和 ListView)应该在它们之间滚动。我不能只让 ListView 可滚动,因为子标题占用了太多空间。目前,Header 来自 ,Subheader 包含多个视图,包括 Image 和一些文本,而 ListView(实际上是 ViewFlipper 的一部分)将包含不确定数量的项目。 Footer 有几个按钮/选项卡用于控制 ViewFlipper(在 Flipper 中只有一个视图是 ListView)。

我能想到的有效完成此任务的唯一方法是将 Subheader 作为第一项放在 ListView 中——有没有更好的方法?

【问题讨论】:

    标签: android listview scroll


    【解决方案1】:

    我知道放置它被认为是禁忌 滚动中的 ListView 容器

    这不是“禁忌”,它永远不会起作用。

    我能想到的唯一方法 有效地做到这一点将是 将副标题放在 ListView 作为第一项 - 有没有 有更好的方法吗?

    您可以在ListView 上使用addHeader() 将“子标题”设置为ListView 标题。

    【讨论】:

    • 听起来这就是我需要的轻推! [注意:它是 addHeaderView(View)] 我通常阅读参考文档,我不知道为什么我没有注意到你可以有一个标题 :( 我会试一试并回复。谢谢。虽然一个未成年人我可能可以解决的问题:“ListView”部分是 ViewFlipper 的一部分,而 Flipper 中的其他视图不是 ListViews。这是否意味着我需要在翻转到时以编程方式将子标题基本移动到 ListView 中,然后在翻转到另一个视图时将其移回 ListView 之外(以及 Flipper 之外)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2018-02-07
    • 2020-01-05
    • 1970-01-01
    • 2017-01-16
    • 2010-12-07
    相关资源
    最近更新 更多