关于CoordinatorLayout 和layout_behavior属性的问题、

移动开发 码拜 5年前 (2016-05-22) 1058次浏览
  为了实现Toolbar随滚动收缩的效果,用到了上述两个元素,实现并没有出什么问题。
可今天无意间发现一个问题:
为滚动的布局设置layout_behavior属性后,这个布局会自动移动到Toolbar以下(相似MarginTop)。这个之前是知道的。
可是今天发现的问题是,虽然这个布局移动到了Toolbar以下,但它的高度(matchparent)并没有适应屏幕,而是超出屏幕一个Toolbar高度的距离。(假如不设置layout_behavior,而是直接marginTop,就不会超出屏幕.)
关于CoordinatorLayout 和layout_behavior属性的问题、
这是正常的吗?假如本人要实现不超出屏幕,应该怎么做呢?关于CoordinatorLayout 和layout_behavior属性的问题、
解决方案

10

关于CoordinatorLayout 和layout_behavior属性的问题、 本人先去健身房跑一小时 举铁 12点了 1点半回来看看

30

原因是CoordinatorLayout实际上是一个FrameLayout
内部View的大小和其在FrameLayout中的大小相同
添加了behavior标签之后CoordinatorLayout内部会根据其依赖的View设置它的offset 从而达到动画的效果

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于CoordinatorLayout 和layout_behavior属性的问题、
喜欢 (0)
[1034331897@qq.com]
分享 (0)