[英]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.