繁体   English   中英

如何在CoordinatorLayout内部的工具栏上触发滚动行为

[英]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上的任何滚动行为。

Toolbarapp: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM