angcyo / DslTabLayout

:hearts: Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
https://github.com/angcyo/DslAdapter
MIT License
1.55k stars 145 forks source link

初始化自定义布局item异常问题 #64

Closed SmallWinter closed 2 years ago

SmallWinter commented 2 years ago

自几定义item,如下面视频所示,初始化组件位置不太对,再来回切换就正常了;具体问题点还不敢确定,但盲猜应该是自动缩放或初始化配置有问题。具体问题如下面视频

https://user-images.githubusercontent.com/8638180/164952742-e908f143-281c-41d9-aaf7-d5913440dc21.mp4

angcyo commented 2 years ago

请附上初始化的代码!

SmallWinter commented 2 years ago

补充,布局;依赖版本:3.2.1 布局

SmallWinter commented 2 years ago

补充,代码配置 代码配置

angcyo commented 2 years ago

item FrameLayout 的宽度使用 WRAP_CONTENT 试一下.

如果还不行, 提供一个demo给我调试一下.

SmallWinter commented 2 years ago

好的,我试一试

SmallWinter commented 2 years ago

按你说的方法改了,问题依旧存在;提供了一个demo,项目地址: https://gitee.com/cxck/DslTabLayoutTest.git

angcyo commented 2 years ago

由于首次回调的时候, ImageView还未计算出宽高, 此时缩放动画的中点计算有误, 导致效果差异.

可以将动画包裹在doOnPreDraw扩展方法中执行.

如下图:

image