簡體   English   中英

在自定義視圖的構造函數中獲取CoordinatorLayout行為

[英]Get CoordinatorLayout Behavior in Constructor of Custom View

我創建了一個自定義視圖來處理我的底層表實現。 我試圖使用BottomSheetBehavior.from( this )檢索底片行為,但由於我需要構造函數中的行為, this尚未初始化。

現在,我已經使用postDelayed runnable在1ms處理了一個解決方法來獲取行為並做我需要的但是這顯然是一個黑客攻擊。

我一直無法找到任何其他方法來獲得這種行為。

[編輯]

看得更深this后, this沒有被初始化似乎不是問題。 問題是當從構造​​函數直接調用BottomSheetBehavior.from時, LayoutParams不是CoordinatorLayout.LayoutParams的實例,但是當從構造​​函數中創建的runnable調用時,它們是CoordinatorLayout.LayoutParams

在查看View文檔之后,我將調用從視圖的構造函數移動到onAttachedToWindow方法。

我覺得這比使用runnable要干凈得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM