软键盘弹出时更改布局

3
当点击EditText并弹出软键盘时,我希望更改布局以便所有EditText视图仍然可见。我知道可以使用以下两种方法,但这不是我想要的。
android:windowSoftInputMode="stateUnchanged|adjustPan">
android:windowSoftInputMode="stateUnchanged|adjustResize">

我有8个EditText视图分布在整个屏幕上。当单击其中一个以更改值时,我希望仍然可以看到所有ET视图,但是排列得好看,不要被推到奇怪的视图中。
有没有简单的方法来实现这个?
2个回答

1

我认为你可能需要自己来完成这个,但是有一种技术可能会有所帮助...

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

我想你也可以使用ViewSwitcher。


0
如果您同时使用两个,则无法正常工作。只需设置属性android:windowSoftInputMode="adjustPan"即可。那应该可以。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接