记录一个加载图片遮挡标签的问题

这个问题的由来是酱婶儿的:一个列表里每个item中只有一张图片和一个标签,标签根据条件动态显示,再正常简单不过的需求。
接下来开开心心的用Glide加载图片,根据条件控制tag的visiable状态,最后一运行傻眼了,tag全被遮住了,第一时间想到了可能是glide加载的问题,于是去网上寻找知音,寻觅半天竟然一条相关信息都没有,此时意识到了这个问题的严重性,开始严查代码,确保是以往的套路,一遍遍运行,一遍遍希冀,一遍遍失望,还写过一个demo去验证,气人的是demo中完全没问题,项目就是会遮住,就这样浑浑噩噩过了一天,今早看布局代码的时候看到tag的ImageView放在了显示图片的ImageView前面,因为我用的是ConstraintLayout作为根布局,之前这样做想着控件位置应该也没啥影响,反正约束关系写到位就行,今早再来看抱着试一试的态度,把两个ImageView互换了下顺序位置,没想到问题就解决了。
由此得出一个结论:xml中以ConstraintLayout作为根布局时,控件的顺序位置决定了所在层级的绘制先后顺序。
吃一堑长一智,下次注意这个问题,以此记录。

你可能感兴趣的:(记录一个加载图片遮挡标签的问题)