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