当我单击表单的其中一个 EditText 时,尝试不显示显示的按钮

Trying not to show the buttons showing when I click in one of the EditText of the form

我正在使用 Android Studio 开发 Android 应用程序。我有一个表单,底部有几个字段和 2 个按钮,用于验证或返回。问题是,只要我单击其中一个表单的 EditText,这 2 个按钮就会跟随键盘。

如何防止这 2 个按钮显示并强制它们留在页面底部,隐藏在键盘后面。表单在 ScrollView 中,而 ScrollView 在 ConstraintLayout 中。我尝试了很多事情,比如在 ConstraintLayout 中设置我的 2 个按钮。同样在父级底部带有约束的 RelativeLayout 外部...我还尝试使用 LinearLayout 而不是 ConstraintLayout 并对每个组件进行加权,但按钮仍然存在。我发现的唯一方法是使用垂直 LinearLayout 而不对组件进行加权。但是如果屏幕太小,我就会遇到看不到按钮的问题。我希望按钮留在底部。

正常吗?我是否必须通过在关注其中一个 TextEdit 时隐藏按钮或通过布局来从代码中修复它?

另一件事是,如果我单击最后一个字段(“Ville”),表格不会移动,我仍然会看到前两行...

非常感谢您的帮助

在您的 manifest.xml 上,您可以将 android:windowSoftInputMode 设置为 adjustPan

<activity
 android:name=".MainActivity"
 android:windowSoftInputMode="adjustPan" />

来自 Android 文档:

Don't resize the window to make room for the soft input area; instead pan the contents of the window as focus moves inside of it so that the user can see what they are typing. This is generally less desireable than panning because the user may need to close the input area to get at and interact with parts of the window