0

私はこの階層を持っている:コンテナフローティングアクションボタン用+スナックバー

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

私はルートビューで私のスナックバーを呼び出します。 このレイアウトで私のsnackbarは私が望むように完全に動作します。

私は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

私の場合、クラス内にコンテンツレイアウトをプログラムでロードし、FloatingActionButtonが存在するかどうかはルートレイアウト(定義済みのxmlレイアウト)を知らない。コンテンツのレイアウト内にFloatingActionButtonを追加しましたが、Snackbarがスライドしても正しく動作しませんでした。 https://github.com/natario1/NestedScrollCoordinatorLayoutを使ってみましたが、うまくいきませんでした。解決策は、ルートCoordinatorLayoutFloatingActionButtonをプログラムで追加することです。それからそれはCoordinatorLayoutの直接の子供であり、正しく動作します。私はCoordinatorLayoutが正しく動作する入れ子にすることができますソリューションを見つけませんでした。

関連する問題