【问题标题】:What exactly does layout_scrollFlags = "snapMargins" do?layout_scrollFlags = "snapMargins" 究竟是做什么的?
【发布时间】:2020-05-13 02:01:09
【问题描述】:

我已经阅读了这个属性的文档:

与 'snap' 一起使用的附加标志。如果设置,视图将被吸附到其顶部和底部边距,而不是视图本身的边缘。

https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LayoutParams.html#scroll_flag_snap

但我无法在我的应用中观察到任何实际效果。他们在谈论什么利润? CollapsingToolbarLayout(设置了此属性)上的每个边距都会完全破坏布局。

【问题讨论】:

标签: android-layout material-design android-toolbar android-collapsingtoolbarlayout android-appbarlayout


【解决方案1】:

不确定它是否有用,但here is the difference:) 如果您将 snap 作为滚动标志传递,那么它会将您的视图(在我的情况下是这个搜索栏,它是 linearLayout)移动到它的边缘 不包括 margin_layout

然后我尝试了 snap|snapMargin 并且它随着边距移动

附:不知道为什么没有 snap snapMargin 不起作用¯\_(ツ)_/¯

【讨论】:

    【解决方案2】:

    此属性负责 AppBarLayout 及其子项的滚动行为。您可以将它直接应用到 AppBarLayout 或内部视图上,在 AppCompatActivity 的 xml 布局中。如果要使用 AppBar 功能,它必须是 AppCompatActivity 的实例。此外,设计库必须包含在 Gradle 依赖项中,如下所示:implementation 'com.android.support:design:26.1.0'

    请参考此链接:-[https://medium.com/@tonia.tkachuk/appbarlayout-scroll-behavior-with-layout-scrollflags-2eec41b4366b][1]

    【讨论】:

    • 它到底是做什么的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多