Android 打开软键盘时如何移动线性布局

Android 打开软键盘时如何移动线性布局,android,Android,我制作了一个类似的对话框(xml布局),它存在于线性布局中。我希望当软键盘打开时,这个线性布局可以改变 编辑:我希望它看起来就像WhatsApp对话框出现在图像中一样 已解决: 问题是因为父级是RelativeLayout(它占据了整个屏幕),因此,在清单文件中添加@Enigma建议的内容,并删除父级布局(它是相对布局)并制作仅包含对话框的LinearLayout后,父级 在该特定活动的AndroidManifest.xml中,添加此属性android:windowSoftInputMode=

我制作了一个类似的对话框(xml布局),它存在于线性布局中。我希望当软键盘打开时,这个线性布局可以改变

编辑:我希望它看起来就像WhatsApp对话框出现在图像中一样

已解决:


问题是因为父级是RelativeLayout(它占据了整个屏幕),因此,在清单文件中添加@Enigma建议的内容,并删除父级布局(它是相对布局)并制作仅包含对话框的LinearLayout后,父级

在该特定活动的AndroidManifest.xml中,添加此属性
android:windowSoftInputMode=“stateVisible | adjustResize”


那一定行得通

使用adjustResize我刚刚试过,它不起作用,实际上对话框没有改变它的位置(停留在布局的中心),但是高度改变了,它变得非常小,视图不再可见!成功了!问题是因为我把这个线性布局放在了一个相对论的框架内。所以我移除了占据所有屏幕的整个RelativeLayout!我只保留了直线布局!这意味着RelativeLayout不再是父对象,父对象现在是LinearLayout。我很好奇这有什么区别。但很高兴它能为你工作。是的,它会带来不同,因为RelativeLayout是身高和宽度的匹配父母。因此,当试图改变它时,想象一下。。您只是无法移动设置为匹配的内容(对吗?;)感谢您的帮助,如果没有android:WindowsOfInputMode=“stateVisible | adjustResize”它将无法工作。