簡體   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