【问题标题】:Scrollable Scrollview with Listview inside in androidandroid中带有Listview的可滚动滚动视图
【发布时间】:2017-04-27 16:26:17
【问题描述】:

我有一个如此复杂的视图,我在滚动视图中包含列表视图。我想做的是列表视图包含全屏,只有滚动视图是可滚动的。我知道这不是一个好习惯,但我必须提出这个观点。如何实现?

【问题讨论】:

    标签: android listview scrollview


    【解决方案1】:

    这确实是非常非常糟糕练习..到了你甚至不能再称之为练习的地步。但是你不需要做任何特别的事情来做到这一点!通过在ScrollView 内放置一个List 和相同的android:orientationList heightwidth 将自动表现得像wrap_content,而Listinflate 它的所有孩子失去其滚动行为。

    只需将此添加到您的ScrollView

    android:fillViewport="true"
    

    这个给你的ListView:

    android:height="wrap_content"
    

    P.S:如果您必须在布局中添加额外的视图或将项目作为 ListItem 列出,我建议使用列表 header/footer。这两种方法都受益于回收视图的列表行为,并将改善您的 Ram 使用率加载时间

    编程愉快!

    【讨论】:

    • 我知道这是非常糟糕的做法。不能接受。但我有一个以这种方式实施的项目。我想修改所有的东西,我需要改变所有的项目结构。我想做的是让滚动视图可以滚动,而列表视图不能滚动,我希望列表视图填充父母。有没有可能
    • 好吧,我真的建议我在 P.S. 中提到的解决方法。但如果你坚持,你可以试试我添加的代码片段。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      它可以用 NonScrollListView 制作。

      https://github.com/eugenkiss/chanobol/blob/master/src/main/java/anabolicandroids/chanobol/util/NonScrollListView.java

      您可以在 scrollview 中显示您的所有项目。您只需将列表视图大小设为 wrap_content 并使用此视图。

      编码愉快 :)

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多