通常windowSoftInputMode
设置为adjustResize
会导致RecyclerView
调整大小,使位于其下方的EditText
在虚拟键盘上方可见。但是,当相同的RecyclerView
,EditText
布局放置在启用了CoordinatorLayout
的标准fitsSystemWindows
层次结构中时,如下所示,adjustResize
似乎没有效果,因此RecyclerView
不会调整大小,虚拟键盘会覆盖EditText
视图
<DrawerLayout
android:fitsSystemWindows="true">
<CoordinatorLayout
android:fitsSystemWindows="true">
<!--NOTE: If `fitsSystemWindows` above is `false`
`adjustResize` behaves as expected but doing so ruins
the child views' ability to receive insets and display
themselves beneath the `Status Bar`-->
<AppBarLayout
android:fitsSystemWindows="true">
<CollapsingToolbarLayout
android:fitsSystemWindows="true">
<Toolbar
android:fitsSystemWindows="true"/>
</CollapsingToolbarLayout>
</AppBarLayout>
...
</CoordinatorLayout>
<NavigationView
android:fitsSystemWindows="true"/>
</DrawerLayout>
非常感谢任何帮助;我很乐意提供后续细节和/或截图