首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在onCreateViewHolder中调用父级的getWidth

在onCreateViewHolder中调用父级的getWidth
EN

Stack Overflow用户
提问于 2016-08-17 23:05:14
回答 2查看 1.4K关注 0票数 1

在RecyclerView适配器上获取onCreateViewHolder中的父代宽度可以吗?parent的尺寸是在那个状态下测量的,所以当我在parent上调用getWidth()时不会得到0吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-18 00:38:49

是的,父级实际上是RecyclerView。在调用onCreateViewHolder时,它有一个非零的getWidth()和getMeasuredWidth()。

验证这一点的简单方法是将调试器设置为在方法中停止并检查父级。

代码语言:javascript
复制
parent = android.support.v7.widget.RecyclerView{d08d560 VFED..... ......ID 0,0-1080,1698 #7f0c0074 app:id/recyclerView1}

mMeasuredWidth = 1080
mLeft = 0
mRight = 1080
票数 0
EN

Stack Overflow用户

发布于 2019-06-12 20:16:56

我遇到过这样的情况,在调用parent.getWidth()的某些情况下,我实际上得到了0,所以我不得不使用getMeasuredWidth()。对于任何面临这个问题或对此感到疑惑的人,我建议您阅读this answer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39000258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档