我有一个 View 类似于表单的 Activity ,用户可以在其中输入详细信息,底部有两个按钮“保存”和“取消”。该表单有许多编辑框。 所以我采用了相对布局并将所有这些编辑框放入其中,然后将相对布局放入 ScrollView 中。我采用了另一种相对布局来添加“保存”和“取消”按钮。 最后,我将 ScrollView 和相关布局(有按钮)放在另一个相关布局中,这是我 Activity 的主视图。
我的问题是,当我单击任何编辑框时,键盘会出现并且它隐藏了按钮(保存和取消)。
我想让按钮显示在键盘上方(当键盘打开时),就像在“联系人”应用程序的编辑联系人 Activity 中一样。
我正在为我的 Activity 使用 android:windowSoftInputMode="adjustPan|adjustResize"但没有用。 我已经解决了很多关于此的堆栈溢出问题,但我无法实现。
如何使用我的代码执行此操作?
最佳答案
在“编辑联系人” Activity 中,保存按钮被添加到布局底部和 ScrollView 之外。
您可以做什么,让您的保存和取消按钮始终可见,软键盘是否可见。将父布局设为 relativelayout
,在此布局中添加两个 View ,一个是 ScrollView ,另一个是具有按钮的 relativelayout。让RelativeLayout属性layout_width=fill_parent
和layout_height=wrap_content
,和align_parent_bottom=true
,以及scroll view的layout_width=fill_parent
, layout_height=fill_parent
, lavout_above=@+id/rlButtons
, 在ScrollView中,添加一个包含所有editTexts的RelativeLayout。
关于android - android 软键盘开启时调整布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357430/