我有嵌套的listView。如何强制listView的高度为每个行都可见的大小? ListView嵌套在ScrollView中,因此滚动对ListView不起作用,所以我需要让所有项目在嵌套离子ScrollView的ListView中可见(上面和下面有更多的东西)。如何强制listView的高度为每个行都可见的大小?
回答
您可以使用此code.listview包含此属性
android:minheight="20dp";
用于多屏幕支持;我想这不是一个好主意...... – Bhuro 2016-08-10 12:49:39
要计算的ListView hieght
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int totalHeight = 0;
int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(),
MeasureSpec.AT_MOST);
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
listView.requestLayout();
}
通行证列表视图对象这一梅索德。
setListViewHeightBasedOnChildren(listView)
它返回更高的高度,对我来说不起作用:/ – Nininea 2014-10-24 16:17:48
我改变了总高度=(listItem.MeasuredHeight + 45),现在可以,但它我知道的不是很好的解决方案 – Nininea 2014-10-24 16:22:06
我看过的版本使用'listItem.measure(0,0);'但在具有修改的DPI值的电话上使用时,还会返回更大的高度。 – LoungeKatt 2017-04-18 04:48:29
- 1. 如何为ASDisplayNode强制执行最小高度?
- 2. 如何为ListView中的每一行设置不同的高度?
- 3. 如何限制对AdvancedDataGrid的大小,它的行可变行高度
- 4. android每个小孩的ListView大小
- 5. Android - 每行不同高度的ListView/getView()
- 6. 如何设置ListView的最大高度?
- 7. .Net的高度可定制的Listview?
- 8. 使每个ListView Row的ListView容器的宽度和高度?
- 9. 如何限制GridLayout中ListView的高度?
- 10. 如何计算可见的高度?
- 11. 框大小和高度预期行为
- 12. 强制段落使用可用的最大高度
- 13. 如果高度为WRAP_CONTENT,VideoView不可见
- 14. 每次都强制安装
- 15. 我可以创建WPF DXCarousel,它的大小都可见吗?
- 16. Bootstrap:强制图像高度到行的高度
- 17. 具有最小和最大限制的可变高度的CSS
- 18. 如何用CSS更改小文本的行高?似乎有一个限制,可以有多小的线高度
- 19. 如何将UICollectionView的高度调整为UICollectionView内容大小的高度?
- 20. 如何在任何拱门上强制长度为8字节的大小?
- 21. 调整DIV高度可调整大小的iframe高度
- 22. 如何将嵌入标签的大小强制为div标签的大小?
- 23. 强制onSizeChanged为ListView
- 24. Make按钮在每小时的开始时都可见?
- 25. 如何强制浮动div作为其父项的高度?
- 26. 无论子元素如何,强制div的高度为0
- 27. 如何设置TinyMCE的最小调整大小宽度/高度?
- 28. 如何最大限度地提高多种语言网站的可见度?
- 29. 如何发布留言并使其对每个人都可见?
- 30. 为什么Firefox上的最小高度比高度大?
在这种情况下,您不应该使用'ListView'。正常的垂直'LinearLayout'和重复调用'ListAdapter#getView' - 然后添加到'LinearLayout'(只需记住添加点击监听器)。 – Jens 2012-02-28 14:50:21
在ScrollView中使用ListView效率不高。重新考虑你的UI设计。 – Mbt925 2012-03-08 18:29:52
可能的重复[如何将ListView放入ScrollView而不崩溃?](http://stackoverflow.com/questions/3495890/how-can-i-put-a-listview-into-a-scrollview-没有它崩溃) – Lennart 2013-09-18 10:08:40