好像你无法将一个片段添加到CoordinatorLayout。当我尝试插入一个时,没有任何崩溃,但片段只是没有显示,但当我评估它的尺寸时,它们不是零。如果我将CoordinatorLayout
更改为RelativeLayout
,则片段会显示出来。如果我向EditText
添加CoordinatorLayout
,EditText
将会显示。为什么片段没有显示在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();
答案 0 :(得分:0)
在我的情况下,问题实际上是我添加的片段视图。它的边缘将其推离屏幕。问题中的方法有效。