Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当键盘显示时,碎片向上移动_Android_Kotlin_Android Fragments_Android Softkeyboard - Fatal编程技术网

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时,键盘就在片段的顶部。我认为

在我的Android应用程序中,每当用户选择
TextView
,键盘就会出现,但它会将我的片段向上移动。我在我的
onViewCreated
中尝试了以下操作,但没有成功:

this@MainFragment.requireActivity().window.setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u STATE\u HIDDEN)


如何防止键盘向上移动碎片?我希望片段被修复,当选择
TextView
时,键盘就在片段的顶部。

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

调整大小 活动的主窗口总是调整大小,以便为屏幕上的软键盘腾出空间

调整平移 活动的主窗口的大小不会调整为软键盘腾出空间。相反,窗口的内容会自动平移,以便当前焦点不会被键盘遮挡,用户可以随时看到他们正在键入的内容。这通常不如调整大小,因为用户可能需要关闭软键盘才能接触到窗口的模糊部分并与之交互

因此,我建议您使用
adjustPan
,这似乎是您想要的



尝试将其包装在
滚动视图中
adjustPan
不起作用,但
adjustNothing
起作用。很高兴您至少能让它起作用。