Android:软键盘隐藏了片段中的EditText

3
我有一个包含EditText的碎片需要用户填写。问题是软键盘会遮挡住EditText,导致用户看不到他们正在输入什么。我不想让用户手动滚动,我希望碎片可以自动调整大小以适应键盘。
重要提示:我已经看到很多建议在清单中添加“android:windowSoftInputMode =”adjustResize“”或“android:windowSoftInputMode =”adjustPan“”。然而,我希望此操作仅针对特定的碎片,而不是活动中的所有碎片。
我尝试在onCreateView或onCreate中添加requireActivity().window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE),但似乎没有任何变化。

你尝试过在 onActivityCreated 中使用 getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) 吗? - Wini
你能否发布一下你在使用 com.google.android.material:material 这个库时所依赖的版本? - Wini
@Wini,这是1.3.0版本。 - lama
在我的情况下,我只是在清单文件中为活动(其中包含我的片段)定义了android:windowSoftInputMode="adjustPan",这对我起作用了。 - Wini
1个回答

0
在我的情况下,android:windowSoftInputMode="adjustPan"ScrollView 在 Activity 中的 Fragment 中起作用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接