1
我創建了一個自定義視圖來處理我的底部圖紙實現。我試圖使用BottomSheetBehavior.from(this)
檢索底部行爲,但由於我需要構造函數中的行爲,因此this
尚未初始化。獲取自定義視圖構造函數中的CoordinatorLayout行爲
現在,我已經成功使用postDelayed可運行在1毫秒獲得的行爲和做什麼,我需要一個解決方法,但是,這顯然是一個黑客。
我一直無法找到任何其他方式獲得的行爲。
[編輯]
看後深一點,this
未初始化似乎並不成爲問題。問題是,LayoutParams
不是當BottomSheetBehavior.from
直接從構造方法中調用的CoordinatorLayout.LayoutParams
實例,但他們是從CoordinatorLayout.LayoutParams
在構造函數中創建的可運行時調用。
你嘗試過使用'view.post(Runnable)'方法嗎?一旦視圖待處理任務完成,這將被執行。 –