【问题标题】:Enable scroll for scrollview not listview为滚动视图启用滚动而不是列表视图
【发布时间】:2014-09-27 07:29:42
【问题描述】:

我在 ScrollView 中有一个 ListView - 但我的问题是我不希望 Listview 滚动,而是希望 listview 完全展开,只需上下滚动 ScrollView 即可查看列表显示。有人可以推荐解决方案吗?

这是我的布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    >


        <ListView
            android:id="@+id/user_list"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:divider="@null"
            android:visibility="gone" />

</ScrollView>

附:我知道这是不好的做法,但无论如何我都需要这个东西

【问题讨论】:

  • 我不太明白你的问题,但是如果列表视图有一千个项目,你希望它们被扩展并适合手机屏幕吗?
  • @danidee 实际上它不能超过 10 个项目
  • 好的,但我认为将列表视图放在滚动视图中是一个坏主意,因为列表视图不会拉伸到其完整高度。您是否尝试过以这种方式降低列表视图中各个单元格的高度如果您只有 10 个项目,列表视图将适合屏幕
  • 你有没有查看过这个链接stackoverflow.com/questions/18367522/… 它谈到了滚动视图和列表视图......希望它有所帮助

标签: android listview android-listview android-scrollview android-scroll


【解决方案1】:

在你的滚动视图中设置这个属性 android:fillViewport="true" 它将起作用

【讨论】:

  • 试过不行,滚动视图应该滚动而不是列表视图
【解决方案2】:

两个滚动视图不能在另一个内部。 请点击以下链接: ListView inside ScrollView is not scrolling on Android

【讨论】:

    【解决方案3】:

    你可以考虑this。但是ListView 的高度必须是硬编码的,它会进行回收,这与您的要求略有不同。但是ListView 没有回收,正如你所提到的,这不是一个好习惯。因此,请尝试按照上面链接中的说明通过回收来实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2014-08-20
      相关资源
      最近更新 更多