【问题标题】:How to prevent soft keyboard from pushing up only the toolbar and BottomTabLayout?如何防止软键盘只上推工具栏和底部TabLayout?
【发布时间】:2018-01-15 08:35:52
【问题描述】:

我尝试了许多解决方案来防止工具栏和底部选项卡布局在 edittext 成为焦点或打开键盘时不向上推,但我无法找到解决方案。在 android manifest 我也使用了 adjustpan 和 adjustresize 但无法获得所需的解决方案。如果有人对我的问题提出任何解决方案,那将是很大的帮助。我只希望我的工具栏和底部选项卡布局不会向上推并保持在它们的位置,而视图可以在这两者之间推。

【问题讨论】:

    标签: android android-layout android-keypad


    【解决方案1】:

    您是否尝试过 android:windowSoftInputMode 在 Manifest 文件中进行活动?

    【讨论】:

    • 是的,我已经尝试过了,但如果我使用adjustpan,我的工具栏仍然会向上推
    • 试试 stateHidden|adjustPan|adjustResize
    • 试过了,但在这个键盘上与编辑文本重叠
    【解决方案2】:

    由于软键盘向上推了软工具栏,我最终 - 在我的应用程序中 - 使用表单创建一个新的 Android 活动(因此不是嵌入在选项卡布局中的片段)。

    虽然这不是一个完美的解决方案,但至少在带有 EditView 的表单的 Activity 中没有软工具栏。

    不过,您将失去导航。所以表单活动的用户需要按下返回按钮才能返回到主应用程序。

    【讨论】: