我知道listview中的listview有高度问题,而wrap_content属性不起作用。
我使用此code来修复我的代码,但它无法正常工作。
这是我的logcat。 (当我滚动我的父列表视图时)
我有3个列表视图,因此它表示0级,1级,2级 添加{number}表示"添加项目的高度为{number}"
12-22 21:13:57.368 - ~~~~~:这是0级的水平 12-22 21:13:57.372 - ~~~~~:添加857
12-22 21:13:57.375 - ~~~~~:添加2159
12-22 21:13:57.378 - ~~~~~:添加1109
12-22 21:13:58.569 - ~~~~~:这是1级的水平 12-22 21:13:58.597 - ~~~~~:添加1109
12-22 21:13:58.602 - ~~~~~:添加1088
12-22 21:13:58.606 - ~~~~~:添加1895年 12-22 21:13:58.608 - ~~~~~:添加944
12-22 21:13:58.616 - ~~~~~:添加1349
12-22 21:14:00.244 - ~~~~~:这是2级的水平 12-22 21:14:00.255 - ~~~~~:添加449
12-22 21:14:00.258 - ~~~~~:添加584
12-22 21:14:02.168 - ~~~~~:这是0级的水平 12-22 21:14:02.173 - ~~~~~:添加335
12-22 21:14:02.179 - ~~~~~:添加581
12-22 21:14:02.186 - ~~~~~:添加1109
12-22 21:14:05.870 - ~~~~~:这是1级的水平 12-22 21:14:05.876 - ~~~~~:添加1109
12-22 21:14:05.881 - ~~~~~:添加1088
12-22 21:14:05.887 - ~~~~~:添加719
12-22 21:14:05.892 - ~~~~~:添加944
12-22 21:14:05.897 - ~~~~~:添加503
12-22 21:14:07.123 - ~~~~~:这是2级的水平 12-22 21:14:07.128 - ~~~~~:添加449
12-22 21:14:07.131 - ~~~~~:添加584
12-22 21:14:08.799 - ~~~~~:这是0级的水平 12-22 21:14:08.811 - ~~~~~:添加335
12-22 21:14:08.818 - ~~~~~:添加581
12-22 21:14:08.824 - ~~~~~:添加1109
但我的身高完全相同。 (57dp)
我的问题是什么.. ??
现在,我只是使用下面的代码来解决这个问题。
// params = listView.layoutParams, metrics = DisplayMetrics()
params.height =
(57*metrics.density*adapter.count + listView.dividerHeight * (adapter.count - 1))
listView.layoutParams = params
listview.requestLayout()
它不能在各种高度工作。这不酷#/ p>