将片段添加到CoordinatorLayout

时间:2016-12-21 20:14:25

标签: android android-fragments android-coordinatorlayout

好像你无法将一个片段添加到CoordinatorLayout。当我尝试插入一个时,没有任何崩溃,但片段只是没有显示,但当我评估它的尺寸时,它们不是零。如果我将CoordinatorLayout更改为RelativeLayout,则片段会显示出来。如果我向EditText添加CoordinatorLayoutEditText将会显示。为什么片段没有显示在CoordinatorLayout

我的XML如下:

<android.support.design.widget.CoordinatorLayout     
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinator"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView      
        android:id="@+id/recycler"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="com.mypackage.Behavior">

    </FrameLayout> 
</android.support.design.widget.CoordinatorLayout>

我正在用我的片段替换FrameLayout,如下所示:

getChildFragmentManager()
                    .beginTransaction()
                    .replace(R.id.fragment_container, myFragment, MyFragment.TAG)
                    .commit();

1 个答案:

答案 0 :(得分:0)

在我的情况下,问题实际上是我添加的片段视图。它的边缘将其推离屏幕。问题中的方法有效。