android - 显示软键盘时更改布局

标签 android layout android-layout soft-keyboard

我想在单击 EditText 并显示软键盘时更改布局,以便所有 EditText View 仍然可见。

我知道您可以使用以下两个,但这不是我要找的。

android:windowSoftInputMode="stateUnchanged|adjustPan">
android:windowSoftInputMode="stateUnchanged|adjustResize">

我有 8 个 EditText View 分布在整个屏幕上。单击一个以更改值时,我仍希望看到所有 ET View ,但要很好地排列,而不是将其插入奇怪的 View 中。

有没有简单的方法来做到这一点?

最佳答案

我想你将不得不自己做这件事,但一种技术可能是......

使用为显示的键盘排列的 View 创建一个布局(例如,一个新的 RelativeLayout)覆盖您的标准布局。将它的可见性设置为 GONE。然后,当您检测到显示键盘的事件时,隐藏当前 View 并显示备用 View

我想你也可以使用 ViewSwitcher

关于android - 显示软键盘时更改布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642458/

相关文章:

android - 应用程序显示网格屏幕而不是谷歌地图

Android:输入键移动到下一个EditText

android - 从 Photoshop android 导入没有背景的 Photoshop 形状(按钮)

android - javadoc中的引用资源

xml - Android - 我应该使用多个 Activity 还是多个内容 View

android - 如何在每 15 分钟当前时间每 15 分钟运行一次 android 服务?

android - 使用 Android Gradle 插件 0.7.3 在项目中添加预构建的 .so 文件

android - 当我们开始生成发布版本时出现错误 : android defines classes that conflict with classes now provided by Android ,

android - 如何使平板电脑仅横向显示而手机仅纵向显示?

android - 查找 ViewGroup 中布局请求的原因