0

我有這樣的層次:集裝箱浮動操作按鈕+小吃吧

<CoordinatorLayout> 
    <Framelayout/> 
    <NestedScrollView> 
    <LinearLayout> 
     <FrameLayout/> 
    </LinearLayout> 
    </NestedScrollView> 
    <FloatingActionButton> 
</CoordinatorLayout> 

我叫我的根視圖小吃吧。 有了這個佈局,我的小吃店完美地按照我的想法工作。

我該如何實現,我可以加載FloatingActionButton動態並將其包裝到容器中?

我試圖把它換成另一個CoordinatorLayout。因此,佈局是這樣的:

<CoordinatorLayout> 
    <Framelayout/> 
    <NestedScrollView> 
    <LinearLayout> 
     <FrameLayout/> 
    </LinearLayout> 
    </NestedScrollView> 
    <CoordinatorLayout> <!-- This is the added container --> 
    <FloatingActionButton> <!-- I would like to load it dynamically from another layout file --> 
    <CoordinatorLayout> 
</CoordinatorLayout> 

這樣做的問題是,當我打電話給我的小吃吧它重疊FloatingActionButton

我也試過用LinearLayout或RelativeLayout代替,但是FloatingActionButton未被正確放置。

回答

0

在我的情況下,我以編程方式加載類內部佈局,並不知道根佈局(定義的xml佈局)是否存在FloatingActionButton。我在內容佈局中添加了FloatingActionButton,但當Snackbar向上滑動時,它無法正常工作。 我試過使用https://github.com/natario1/NestedScrollCoordinatorLayout但它沒有爲我工作。對我來說,解決方案是以編程方式將FloatingActionButton添加到根CoordinatorLayout。然後它是CoordinatorLayout的直接子,並且正常工作。沒有找到解決方案,我可以嵌套CoordinatorLayout哪些工作正常。