返回介绍

1.1 特殊属性

发布于 2024-12-23 22:19:58 字数 1244 浏览 0 评论 0 收藏 0

属性对应 xml 属性用途
AndchorIdlayout_anchor & layout_anchorGravity布局时根据自身 gravitylayout_anchorGravity 放置在被 anchor 的 View 中
Behaviorlayout_behavior辅助 Coordinator 对 View 进行 layout、nestedScroll 的处理
KeyLinelayout_keyline & keylines给 Coordinator 设置了 keylines (整数数组)后,可以为子 View 设置 layout_keyline="i" 使其的水平位置根据对应 keylines[i] 进行 layout。
LastChildRect记录每一次 Layout 的位置,从而判断是否新的一帧改变了位置

注:

keyline 是一个非常奇怪的属性,我在看源码时才第一次看到到这玩意,网上的资料也非常之少。分析下来,就是如果设置了 keyline,那么 gravity 就会被无视,直接放置在对应的水平位置 keyline 上。CoordinatorLayout 里面也没有其他的特性是根据 keyline 实现的,个人认为没卵用,本文对它的分析基本都会略过。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文