2016-12-30 54 views
1

我創建了一個自定義視圖來處理我的底部圖紙實現。我試圖使用BottomSheetBehavior.from(this)檢索底部行爲,但由於我需要構造函數中的行爲,因此this尚未初始化。獲取自定義視圖構造函數中的CoordinatorLayout行爲

現在,我已經成功使用postDelayed可運行在1毫秒獲得的行爲和做什麼,我需要一個解決方法,但是,這顯然是一個黑客。

我一直無法找到任何其他方式獲得的行爲。

[編輯]

看後深一點,this未初始化似乎並不成爲問題。問題是,LayoutParams不是當BottomSheetBehavior.from直接從構造方法中調用的CoordinatorLayout.LayoutParams實例,但他們是從CoordinatorLayout.LayoutParams在構造函數中創建的可運行時調用。

+0

你嘗試過使用'view.post(Runnable)'方法嗎?一旦視圖待處理任務完成,這將被執行。 –

回答

0

通過查看文檔的詳細一點看後,我搬到從視圖的構造函數來其onAttachedToWindow方法的調用。

我覺得這是比使用一個可運行的乾淨多了。

相關問題