我有一个带有片段的选项卡式 AppBarLayout。在我的软键手机(Sony Xperia Z1 Compact)上,我的应用程序显示在状态栏下方(应该如此),但在软键后面。
有没有办法将活动(CoordinatorLayout)的边界设置为在软键上方结束?
我找到了一些 API 19 的解决方案,但我的 minVersion 是 11。
编辑
也许它不是活动的关注点,而是 ViewPager,它忽略了 AppBar 的大小并添加了它。
我有一个带有片段的选项卡式 AppBarLayout。在我的软键手机(Sony Xperia Z1 Compact)上,我的应用程序显示在状态栏下方(应该如此),但在软键后面。
有没有办法将活动(CoordinatorLayout)的边界设置为在软键上方结束?
我找到了一些 API 19 的解决方案,但我的 minVersion 是 11。
编辑
也许它不是活动的关注点,而是 ViewPager,它忽略了 AppBar 的大小并添加了它。
添加 Manifest,对于需要适应键盘变化的每个 Activity,这样:
<activity ... android:configChanges="orientation|keyboardHidden|screenSize"
android:windowSoftInputMode="adjustResize">
这里的关键是adjustResize
,与更常见的相反adjustPan
- 前者告诉屏幕结束在键盘顶部,后者告诉输入应该始终在键盘上方可见。
关于configChanges
,还有一个screenSize
事件,当键盘显示/隐藏时触发应用程序循环。