显示软键盘时更改布局

时间:2011-07-10 16:53:13

标签: android layout android-layout soft-keyboard

我想在单击EditText并显示软键盘时更改布局,因此所有EditText视图仍然可见。

我知道你可以使用以下两种,但这不是我想要的。

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

我在整个屏幕上分布了8个EditText视图。当单击一个更改值时,我仍然希望看到所有ET视图,但很好地安排,而不是在一个奇怪的视图中推送。

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:1)

我认为你将不得不自己做,但一种技术可能是......

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

我想你也可以使用ViewSwitcher

答案 1 :(得分:0)

如果你同时使用两者,那么它就不起作用。仅限属性android:windowSoftInputMode="adjustPan"。这应该有用。