AriesHoo / UIWidget

一个集成TabLayout、UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库
Apache License 2.0
424 stars 74 forks source link

点击某个按钮有时 TitleBarView 会重绘,title会顶到状态栏去 #3

Closed TanWenPing closed 6 years ago

TanWenPing commented 6 years ago

点击某个按钮有时 TitleBarView 会重绘,title会顶到状态栏去

AriesHoo commented 6 years ago

再描述清楚些。能否提供Demo,TitleBarView本身就是一直在状态栏下边的,会延伸到状态栏下边

TanWenPing commented 6 years ago

screenshot_20171109-163243_01 screenshot_20171109-163019_01 @AriesHoo 如图,开始是第一张图的样子,点击了一个按钮就变成第二张的样子了

AriesHoo commented 6 years ago

这个你确实要把你设置的Demo给我下,我才好分析,只需xml布局和activity不需要其它无关的逻辑

TanWenPing commented 6 years ago

项目代码不方便贴出. 点击按钮或者刷新列表时执行了TitleBarView类中的onLayout()和onMeasure()这两方法,然后标题就挤压上去了,6.0的系统没问题,8.0的系统有问题,也许是和系统版本有个也许和手机型号有关. 好像xml根布局使用ConstraintLayout和LinearLayout效果也不一样,使用ConstraintLayout时高度设置32dp就和标准高度一样了,而使用LinearLayout要设置56dip才和标准高度一样. 详细情况就这样

TanWenPing commented 6 years ago

经过进一步测试,有可能是因为xml文件中TitleBarView的父级是ConstraintLayout导致的,你可以试试. 下班了,周末愉快

AriesHoo commented 6 years ago

ok 了解了。。我这边研究下

AriesHoo commented 6 years ago

2.0.5版本修改父容器为ConstraintLayout高度测量不准BUG,点击某个Button TitleBarView变形问题没有发现,录屏中有ConstraintLayout界面效果在8.0模拟器录制如果还有问题调用setBottomEditControl方法看看