gpt4 book ai didi

android - getWindow().setSoftInputMode 未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:45 26 4
gpt4 key购买 nike

在我的 Android 项目中,我希望只有一个 fragment 的 softInputModeadjustPan

将以下行添加到我的 list (在 Activity 内)按预期工作:

android:windowSoftInputMode="adjustPan"

但我 fragment 中的以下几行什么都不做:

@Override
public void onResume() {
super.onResume();
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}

@Override
public void onPause() {
super.onPause();
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
}

知道为什么会这样吗?可以采取什么措施来解决?

最佳答案

您正在为 Activity 设置软输入模式,我不确定它是否有效但请尝试:

myFragment.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

编辑:

我想您正在使用 fragment 的 onPause 和 onResume,您是否尝试过使用父 Activity 的那些?结果可能与你相同,因为有时它们是相关联的。

关于android - getWindow().setSoftInputMode 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490880/

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