Android 当键盘显示时,碎片向上移动
在我的Android应用程序中,每当用户选择Android 当键盘显示时,碎片向上移动,android,kotlin,android-fragments,android-softkeyboard,Android,Kotlin,Android Fragments,Android Softkeyboard,在我的Android应用程序中,每当用户选择TextView,键盘就会出现,但它会将我的片段向上移动。我在我的onViewCreated中尝试了以下操作,但没有成功: this@MainFragment.requireActivity().window.setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u STATE\u HIDDEN) 如何防止键盘向上移动碎片?我希望片段被修复,当选择TextView时,键盘就在片段的顶部。我认为
TextView
,键盘就会出现,但它会将我的片段向上移动。我在我的onViewCreated
中尝试了以下操作,但没有成功:
this@MainFragment.requireActivity().window.setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u STATE\u HIDDEN)代码>
如何防止键盘向上移动碎片?我希望片段被修复,当选择TextView
时,键盘就在片段的顶部。我认为您需要在AndroidManifest
中的活动中添加adjustPan
标志。以下是两个主要标志
调整大小
活动的主窗口总是调整大小,以便为屏幕上的软键盘腾出空间
调整平移
活动的主窗口的大小不会调整为软键盘腾出空间。相反,窗口的内容会自动平移,以便当前焦点不会被键盘遮挡,用户可以随时看到他们正在键入的内容。这通常不如调整大小,因为用户可能需要关闭软键盘才能接触到窗口的模糊部分并与之交互
因此,我建议您使用adjustPan
,这似乎是您想要的
尝试将其包装在滚动视图中
adjustPan
不起作用,但adjustNothing
起作用。很高兴您至少能让它起作用。