自定义了一个组合控件的View,里面就有一个RecyclerView。想动态获取到这个RecyclerView里面的item的高度,然后在计算对它进行layout(),但是发现,第一次获取到的RecycleView的item的高度是不准确的,只有RecyclerView调用了一次layout()函数之后,才能获取到RecyclerView的item的准确高度。请问有什么办法解决这个问题吗?
可以尝试使用树形结构的监听喔
item的高度应该是会受到到父布局的影响,所以获取准确的高度应该是布局完成后再去获取。
应该 onMesure 之后再去获取高度
设置adapter后,然后调用adapter.getitem(),获取item对象,进行mesure方法测量获取高度。