[英]How to Trigger a Scroll Behavior on a Toolbar inside a CoordinatorLayout
我有一个[PDFView][1]
作为CoordinatorLayout
的直接子代,如下所示:
我试图将app:layout_behavior="@string/appbar_scrolling_view_behavior"
到PDFView
但是它不兼容,因此不会触发Toolbar
上的任何滚动行为。
Toolbar
有app:layout_scrollFlags="scroll|enterAlways|snap"
,我知道它的工作原理是因为我已经使用NestedScrollView
而不是NestedScrollView
进行了PDFView
。
所以我想以编程方式实现这一目标,但是我找不到任何有关如何让CoordinatorLayout
知道正在进行滚动的文档,它应该使Toolbar
动画消失。
如何以编程方式触发此行为? PDFView
有一个ScrollListner
我只是不知道如何将其连接到CoordinatorLayout
。
首先,PDF视图未实现NestedScrollingChild2,因此您需要实现它。 实现它之后,您必须实现五个方法。 还创建一个实例NestedScrollingChildHelper ,并将实现的方法委托给该实例。
View子类应在构造时将此类的最终实例实例化为字段。 对于此类中具有匹配方法签名的每个View方法,在重写的方法实现中将操作委托给帮助程序实例。 这实现了嵌套滚动的标准框架策略。
让我知道它是否有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.