【问题标题】:ActionBar is hiding when keyboard appears键盘出现时ActionBar隐藏
【发布时间】:2014-09-11 06:36:23
【问题描述】:

我正在使用 ActionBarSherlock。 windowSoftInputModeadjustPan(我也试过 adjustResizeadjustNothing)。

我想在出现键盘时将ActionBar 保留在屏幕上改为滑动我的布局(以便文本保持可见)。

下面是它的正确外观:

当键盘出现时:

问题是:如何在使用adjustPan 时保持ActionBar 可见(这样EditTexts 将始终可见)?

注意 我不能用ScrollView 来持有我的View

【问题讨论】:

  • 你搞定了吗?我也有类似的问题。
  • @KuangYuang 查看已接受的答案
  • 对于adjustResize,很好,很有帮助;但是,对于adjustPan,它没有帮助

标签: android actionbarsherlock


【解决方案1】:

我发现,当您将FLAG_FULLSCREEN 应用于WindowActivity 时,adjustResize 可能存在问题(由于某种原因,它只是使用adjustPan):

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

如果不调整这条线的大小就可以了。

【讨论】:

  • 您好,我也遇到了同样的问题,请问应该如何使用呢?我没明白:)
  • 那行代码真的很痛苦。浪费了我几个小时。没有这行调整大小可以正常工作
【解决方案2】:

看起来布局会向上滑动,以便为键盘尝试腾出一些空间:

将此添加到您的 manifest.xml:

<activity android:name=".YourActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|keyboard" />

重要的部分是: android:configChanges="keyboardHidden|orientation|keyboard"

android documentation manifest.xml

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多