我有这种活动结构,其中 FrameLayout 填充了我的 NavigationDrawerActivity 的子活动(AppCompatActivity 的范围)。我在折叠工具栏时遇到问题。当工具栏扩展时,FrameLayout 的底部子项被推离屏幕(聊天输入卡等)。有什么方法可以干净地确定屏幕中的孩子是静止的和不可移动的吗?
<android.support.v4.widget.DrawerLayout>
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout>
<android.support.v7.widget.Toolbar/>
<android.support.design.widget.TabLayout/>
</android.support.design.widget.AppBarLayout>
<FrameLayout
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</android.support.design.widget.CoordinatorLayout>
<LinearLayout
android:id="@+id/drawer_linear"
android:layout_gravity="start" >
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
如果我仅在 FrameLayout children (RecycleView) 上设置 app:layout_behavior="@string/appbar_scrolling_view_behavior" ,则隐藏事件不起作用。