OnGlobalLayoutListener在RecyclerView滚动上未及早触发

时间:2019-04-27 00:51:01

标签: android android-recyclerview

我有一个RecyclerView,其中包含一些物品。这些项目使用ConstraintLayout进行布局。

在关于SO的另一个问题中,我在将ConstraintLayout内的视图的宽度设置为动态时遇到了问题。解决方案是使用OnGlobalLayoutListener侦听完成的全局布局。详细信息在这里:How to set width/margin of View programmatically relative another View within ConstraintLayout

很好。直到我开始滚动RecyclerView。随着项目的回收,条形图的宽度没有及时设置。如果我向下滚动足够远,则条形宽度是错误的,因为OnGlobalLayoutListener没有触发,并且显示了来自回收物品的回收条形(即宽度错误)。如果我点击屏幕,则会触发OnGlobalLayoutListener,然后正确设置宽度。

任何帮助都将不胜感激。

0 个答案:

没有答案