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