gpt4 book ai didi

android - windowSoftInputMode 在 Android M 中没有效果

转载 作者:行者123 更新时间:2023-11-29 20:42:41 25 4
gpt4 key购买 nike

我有一个 MainActivity,在 AndroidManifest 中设置了 android:windowSoftInputMode="adjustNothing"。主题有父 Theme.AppCompat.Light.NoActionBar。我向该 Activity 添加了一个 DialogFragment 并在其中显示了一个 AlertDialog,然后在该 fragment 中设置了 alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

现在,在 Android 5.1.1 上它按预期工作。创建对话框时键盘不会自动显示。当用户点击对话框内的 EditText 时,键盘会弹出并调整 Activity 的大小,使其不会重叠。

问题是在 Android M 上,这不会发生。键盘在创建对话框时确实没有显示,但当用户触摸 EditText 后弹出时,它会与对话框重叠。

知道为什么这会发生在 M 上,但在以前的版本上一切正常吗?

编辑: 显然,在创建仅包含问题基础知识的 HelloWorld 项目后,我发现以下 2 个 Activity Theme 元素导致键盘无法调整大小。如果有人对这个问题有任何永久的解决方案,我会洗耳恭听(或者更确切地说是眼睛)。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>

最佳答案

我发现 Activity 主题中的以下两行导致键盘无法调整大小。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>

目前,这是一个快速修复。如果有人有永久解决方案可以保留这两行但也可以解决问题,请发布另一个答案。

关于android - windowSoftInputMode 在 Android M 中没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com