|
|
1
198
|
|
2
263
这是我的解决办法。我对Android平台还比较陌生,我敢肯定这有点不切实际,尤其是关于call.measure的部分,直接测量,设置
你只要打个电话
|
|
|
3
89
这肯定有用。。。。。。。。。。。。
|
|
|
4
25
|
|
|
5
21
有 大量 以下是基于道格建议的代码。。。在片段中工作,占用更少的内存。
对每个嵌入的listview调用setListViewHeightBasedOnChildren(listview)。 |
|
|
6
17
ListView实际上已经能够测量自身的高度,使其足以显示所有项目,但当您仅指定wrap\u内容时,它就不能做到这一点(测量等级未指定). 当给定一个高度最多测量. 有了这些知识,您就可以创建一个非常简单的子类来解决这个问题,它比上面发布的任何解决方案都要好得多。您仍然应该对这个子类使用wrap\u内容。
用非常大的尺寸操纵高度测量仪,使其最大值为(Integer.MAX\u值>gt;4)使ListView测量给定(非常大)高度的所有子级,并相应地设置其高度。 这比其他解决方案效果更好,原因如下:
不利的一面是,您可能会认为这样做依赖于SDK中未记录的行为,这可能会改变。另一方面,您可能会认为wrap\u内容实际上应该如何与ListView一起工作,而当前的wrap\u内容行为只是被破坏了。 如果您担心行为将来可能会发生变化,那么只需将onMeasure函数和相关函数从ListView.java 并进入您自己的子类,然后使通过onMeasure的最多路径也为UNSPECIFIED运行。
|
|
|
7
13
它有一个内置的设置。在滚动视图上:
在爪哇,
http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/ |
|
|
8
10
您可以创建不可滚动的自定义ListView
在布局资源文件中
在Java文件中 创建customListview的对象,而不是ListView,如: |
|
|
9
8
我们不能使用两个滚动同时,我们将获取ListView的总长度并用总高度展开ListView。然后我们可以直接在ScrollView中添加ListView,或者使用LinearLayout,因为ScrollView直接有一个子级。 在代码中复制setListViewHeightBasedOnChildren(lv)方法并展开listview,然后可以在scrollview中使用listview。
活动类中的onCreate方法:
|
|
|
10
6
这是唯一对我有用的东西: 你可以用棒棒糖
如果你需要向后兼容旧版本的操作系统,你必须使用RecyclerView。 |
|
|
11
4
是 滚动视图。所以这就像把一个ScrollView放到一个ScrollView中。 你想完成什么? |
|
|
12
4
这是道格、好人格雷格和保罗的答案组合。我发现,在尝试将其与自定义listview适配器和非标准列表项一起使用时,这一切都是必需的,否则listview会使应用程序崩溃(也会导致Nex的答案崩溃):
|
|
|
13
3
我改了@道格的
谢谢@DougW,这让我摆脱了一个困境,当我不得不与其他人的代码。:-) |
|
|
14
3
在这不可能之前。但是随着新Appcompat库和设计库的发布,这一点可以实现。 https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html 我不知道它是否可以与Listview一起使用,但可以与RecyclerView一起使用。 代码段:
|
|
|
15
2
|
|
|
16
2
在ScrollView中使用ListView有两个问题。 1-ListView必须完全扩展到其子级高度。此列表视图解决了以下问题:
分隔线高度必须为0,请改用行填充。 2-ListView使用触摸事件,因此ScrollView不能像往常一样滚动。此滚动视图可解决此问题:
这是我找到的最好的方法! |
|
|
17
2
我使用的一个解决方案是,将ScrollView的所有内容(应该在listView的上面和下面)添加为listView中的headerView和footerView。
|
|
|
18
1
多亏了 Vinay's code 这里是我的代码,当你不能在一个滚动视图中有一个列表视图,但你需要这样的东西
relativeLayout保留在ScrollView中,因此所有内容都可以滚动:) |
|
|
19
1
|
|
|
20
1
试试这个,这个对我有用,我忘了在哪里找到的,在堆栈溢出的某个地方, 我不是来解释为什么它不起作用的,但答案是:)。
编辑!,我终于找到了密码。在这里!: ListView inside ScrollView is not scrolling on Android |
|
|
21
1
尽管 setListViewHeightBasedOnChildren() 简单的 的版本 列表视图 为了重用任何适配器代码,这里是ListView的替代方案:
|
|
|
22
1
如果你想把一个列表视图放到一个滚动视图中,你应该重新考虑你的设计。您正在尝试将ScrollView放入ScrollView。干扰列表会影响列表性能。它是由Android设计成这样的。 如果确实希望列表与其他元素位于同一个滚动条中,则只需在适配器中使用一个简单的switch语句将其他项添加到列表的顶部:
|
|
|
23
0
如果LinearLayout有一个setAdapter方法,整个问题就会消失,因为当你告诉别人使用它时,另一种方法将是微不足道的。
您需要创建一个自定义适配器来组合要滚动的所有内容,并将ListView的适配器设置为该适配器。 我手头没有样本代码,但如果你想要这样的东西。
然后需要创建一个表示所有内容的适配器。ListView/适配器足够聪明,可以处理不同的类型,但是您需要自己编写适配器。
|
|
|
24
0
当我们放置
但是我们
可以
地方
|
|
|
25
0
不要将listview放在Scrollview中,而是将listview和Scrollview打开之间的其余内容作为单独的视图,并将该视图设置为listview的标题。所以你最终只能用列表视图来控制滚动。 |
|
|
27
0
|
|
|
28
-1
下面是我的代码版本,用于计算列表视图的总高度。这个对我有用:
|
|
|
Sahil Shokeen · text线性布局中屏幕末尾的视图 7 年前 |
|
|
Brian Liu · 滚动视图始终在顶部布局 8 年前 |
|
|
3iL · 动态膨胀视图时滚动到底部 8 年前 |
|
|
a.p. · 如何防止scrollView更新 8 年前 |
|
|
xxmilcutexx · 横向/滚动视图中缺少视图 8 年前 |