显示键盘时片段正在上移

问题描述

在我的 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>