如何获取到RecycleView的item的高度?

自定义了一个组合控件的View,里面就有一个RecyclerView。想动态获取到这个RecyclerView里面的item的高度,然后在计算对它进行layout(),但是发现,第一次获取到的RecycleView的item的高度是不准确的,只有RecyclerView调用了一次layout()函数之后,才能获取到RecyclerView的item的准确高度。请问有什么办法解决这个问题吗?

可以尝试使用树形结构的监听喔

item的高度应该是会受到到父布局的影响,所以获取准确的高度应该是布局完成后再去获取。

应该 onMesure 之后再去获取高度

设置adapter后,然后调用adapter.getitem(),获取item对象,进行mesure方法测量获取高度。