下课睡觉
2017-07-20 02:37
采纳率: 45.7%
浏览 9.3k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 欧拉啊旺 2017-07-20 03:02
    已采纳

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

    点赞 打赏 评论
  • 鲨鱼不会飞 2017-07-20 03:02

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

    点赞 打赏 评论
  • OSTCB 2017-07-21 05:10

    应该 onMesure 之后再去获取高度

    点赞 打赏 评论
  • 艾阳Blog 2017-07-24 10:48

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

    点赞 打赏 评论

相关推荐