微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

显示键盘时片段正在上移

如何解决显示键盘时片段正在上移

在我的 Android 应用中,每当用户选择 TextView 时,键盘都会显示,但它会将我的片段向上移动。我在 onViewCreated 中尝试了以下操作,但没有奏效:

this@MainFragment.requireActivity().window.setSoftInputMode(WindowManager.LayoutParams.soFT_INPUT_STATE_HIDDEN);

如何防止键盘上移片段? I want the fragment to be fixed and when the TextView is selected,the keyboard is simply on top of the fragment.

解决方法

我认为您需要在 adjustPan 中为您的活动添加 AndroidManifest 标志。有两个主要标志如下。

adjustResize Activity 的主窗口始终会调整大小,以便为屏幕上的软键盘腾出空间。

adjustPan 活动的主窗口没有调整大小来为软键盘腾出空间。相反,窗口的内容会自动平移,因此当前焦点永远不会被键盘遮挡,用户始终可以看到他们正在键入的内容。这通常不如调整大小理想,因为用户可能需要关闭软键盘才能进入窗口的被遮挡部分并与之交互。

所以我建议你使用 adjustPan 这看起来是你想要的

<activity android:windowSoftInputMode="adjustPan"> </activity>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。