在RecyclerView适配器上获取onCreateViewHolder中的父代宽度可以吗?parent的尺寸是在那个状态下测量的,所以当我在parent上调用getWidth()时不会得到0吗?
发布于 2016-08-18 00:38:49
是的,父级实际上是RecyclerView。在调用onCreateViewHolder时,它有一个非零的getWidth()和getMeasuredWidth()。
验证这一点的简单方法是将调试器设置为在方法中停止并检查父级。
parent = android.support.v7.widget.RecyclerView{d08d560 VFED..... ......ID 0,0-1080,1698 #7f0c0074 app:id/recyclerView1}
mMeasuredWidth = 1080
mLeft = 0
mRight = 1080发布于 2019-06-12 20:16:56
我遇到过这样的情况,在调用parent.getWidth()的某些情况下,我实际上得到了0,所以我不得不使用getMeasuredWidth()。对于任何面临这个问题或对此感到疑惑的人,我建议您阅读this answer
https://stackoverflow.com/questions/39000258
复制相似问题