`adjustResize`是否与CoordinatorLayout兼容,android:fitsSystemWindows =“true”?

时间:2018-02-07 04:37:09

标签: android android-toolbar android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout

通常windowSoftInputMode设置为adjustResize会导致RecyclerView调整大小,使位于其下方的EditText在虚拟键盘上方可见。但是,当相同的RecyclerViewEditText布局放置在启用了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>

非常感谢任何帮助;我很乐意提供后续细节和/或截图

0 个答案:

没有答案