android - android 软键盘开启时调整布局

标签 android view android-softkeyboard

我有一个 View 类似于表单的 Activity ,用户可以在其中输入详细信息,底部有两个按钮“保存”和“取消”。该表单有许多编辑框。 所以我采用了相对布局并将所有这些编辑框放入其中,然后将相对布局放入 ScrollView 中。我采用了另一种相对布局来添加“保存”和“取消”按钮。 最后,我将 ScrollView 和相关布局(有按钮)放在另一个相关布局中,这是我 Activity 的主视图。

我的问题是,当我单击任何编辑框时,键盘会出现并且它隐藏了按钮(保存和取消)。

我想让按钮显示在键盘上方(当键盘打开时),就像在“联系人”应用程序的编辑联系人 Activity 中一样。

我正在为我的 Activity 使用 android:windowSoftInputMode="adjustPan|adjustResize"但没有用。 我已经解决了很多关于此的堆栈溢出问题,但我无法实现。

如何使用我的代码执行此操作?

最佳答案

在“编辑联系人” Activity 中,保存按钮被添加到布局底部和 ScrollView 之外。

您可以做什么,让您的保存和取消按钮始终可见,软键盘是否可见。将父布局设为 relativelayout,在此布局中添加两个 View ,一个是 ScrollView ,另一个是具有按钮的 relativelayout。让RelativeLayout属性layout_width=fill_parentlayout_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/

相关文章:

android - 在 Android 4.0 中加载对话框时隐藏软键盘

android - 如何使用android-openCV在android中流式传输多个CameraBridgeViewBase?

android获取当前位置名称

java - 调用 startActivity(new Intent(context, activityA.class) 创建另一个 activityA 实例?

android - 创建平滑不确定的水平进度条

html - 移动浏览器不支持宽度 100%?

java - eclipse.ini中参数XXMaxPermSize、vmargs、Xms和Xms的作用,它们有什么作用

android - 为什么在 View 和处理程序上发布和取消可运行会导致不同的行为?

java - 当焦点从 AutoCompleteTextView 更改为 EditText 时,软键盘不会持续存在

javascript - 在不隐藏键盘的情况下从 WebView 评估 Javascript