列表视图中的列表视图,自定义高度代码不起作用(基于子项的高度)

时间:2017-12-22 13:00:22

标签: android listview

我知道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>

0 个答案:

没有答案