【发布时间】:2011-03-30 13:57:27
【问题描述】:
我已经四处寻找这个问题的解决方案,我能找到的唯一答案似乎是“don't put a ListView into a ScrollView”。不过,我还没有看到任何关于 why 的真正解释。我似乎能找到的唯一原因是谷歌认为你不应该这样做。好吧,我做到了,所以我做到了。
所以问题是,如何将 ListView 放入 ScrollView 而不使其折叠到最小高度?
【问题讨论】:
-
因为当设备使用触摸屏时,没有好的方法可以区分两个嵌套的可滚动容器。它适用于使用滚动条滚动容器的传统桌面。
-
当然有。如果他们触及内部的内部,请滚动它。如果内部太大,那是糟糕的 UI 设计。这并不意味着总的来说这是一个坏主意。
-
刚刚为我的平板电脑应用偶然发现了这个。虽然在智能手机上似乎并没有太糟糕,但在平板电脑上这很可怕,您可以轻松地决定用户是要滚动外部还是内部 ScrollView。 @DougW:糟糕的设计,我同意。
-
@Romain - 这是一篇相当老的帖子,所以我想知道这里的问题是否已经得到解决,或者仍然没有在 ScrollView (或不涉及将 ListView 的所有细节手动编码到 LinearLayout 中的替代方案?
-
@Jim:“或者不涉及手动将 ListView 的所有细节编码到 LinearLayout 中的替代方案”——将所有内容放在
ListView中。ListView可以有多个行样式,以及不可选择的行。
标签: android android-listview android-scrollview