【问题标题】:Android - when keyboard is displayed; hide one layout-view and screen-fit another. How?Android - 显示键盘时;隐藏一个布局视图和屏幕适合另一个。如何?
【发布时间】:2016-01-18 16:22:47
【问题描述】:

我一直在尝试使用 adjustPan 和 adjustResize 的一些不同组合,以及不同的布局类型作为主容器......到目前为止没有任何效果。

在主容器中,我得到了两个关键视图 A 和 B。目前; A 基本上是一个包装在 ScrollView 中的 EditText。 B 是一个 LinearLayout(它包含一个音频播放器)。

B 应该被锁定在屏幕底部。 A 应该填满屏幕的其余部分。这可以通过使用重力的 LinearLayout 或 RelativeLayout 轻松完成:bottom 或 allignParent:bottom。

但是,当 EditText 获得焦点时,键盘会弹出。发生这种情况时,B 应该隐藏或隐藏在键盘下方,而 A 会填满屏幕的剩余空间。

下图是我在上面解释的视觉描述:

下面是正常屏幕的图片:

布局属于一个片段。片段 Activity 包含一个放置在屏幕顶部的 ToolBar。当我使用 adjustPan 时,工具栏被移到了屏幕上方。

任何想法如何解决这个问题?谢谢!

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    使用android:windowSoftInputMode="adjustNothing"

    【讨论】:

    • 这不是一个完美的解决方案,但它比我之前的任何尝试都好得多。键盘与底部的 EditText 区域重叠。无论如何,它现在会做。谢谢:)
    猜你喜欢
    • 2011-09-02
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    相关资源
    最近更新 更多