【问题标题】:Soft keys and layout height: How to fit the layout above the soft keys?软键和布局高度:如何适应软键上方的布局?
【发布时间】:2016-10-14 00:39:52
【问题描述】:

我有一个带有片段的选项卡式 AppBarLayout。在我的软键手机(Sony Xperia Z1 Compact)上,我的应用显示在状态栏下方(应该是这样),但在软键后面。

有没有办法将活动的边界(CoordinatorLayout)设置为在软键上方结束?

我找到了一些 API 19 的解决方案,但我的 minVersion 是 11。

编辑

也许这不是 Activity 关心的问题,而是 ViewPager,它忽略了 AppBar 的大小并添加它。

【问题讨论】:

    标签: android android-layout softkeys


    【解决方案1】:

    在Manifest中添加,对于每一个需要适应键盘变化的Activity,这个:

    <activity ... android:configChanges="orientation|keyboardHidden|screenSize" 
    android:windowSoftInputMode="adjustResize">
    

    这里的键是adjustResize,与更常见的adjustPan相反——前者告诉屏幕结束在键盘顶部,后者告诉输入应该始终在键盘上方可见。

    关于configChanges,还有screenSize事件,当键盘显示/隐藏时触发应用循环。

    【讨论】:

    • 谢谢。我之前尝试过这样的事情,但没有任何效果。也许这不是 Activity 关心的问题,而是 ViewPager,它忽略了 AppBar 的大小并添加它。
    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 2016-04-20
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多