首页 > 代码库 > 解决Andriod软键盘出现把原来的布局给顶上去的方法(转)

解决Andriod软键盘出现把原来的布局给顶上去的方法(转)

解决方法,在mainfest.xml中,对那个Activity加:

<activityandroid:name=".activity.HomeActivity"Android:windowSoftInputMode="adjustPan|stateHidden"></activity>

 

就不会把原来Activity的布局给顶上去了。

因为在搜索条中输入文字的时候会弹出软件盘,但是如果不做什么设置的话,软键盘弹出来的同时,会把我下面的tab导航给相应拉到屏幕的上面,

界面显示的扭曲啊,后来找到一种解决方法,在相应的activity中(比如我这是tab的activity,用的是adjustpan)添加

android:windowSoftInputMode这个属性,下面详细说下这个属性:

windowSoftInputMode属性设置值说明。

<activityandroid:windowSoftInputMode=["stateUnspecified",

                         "stateUnchanged", "stateHidden",

                         "stateAlwaysHidden", "stateVisible",

                         "stateAlwaysVisible","adjustUnspecified",

                         "adjustResize", " …… >

</activity>

attributes:

android:windowSoftInputMode

活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情

1>   
软键盘的状态——是否它是隐藏或显示——当活动

(Activity)成为用户关注的焦点。

2>   
活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

它的设置必须是下面列表中的一个值,或一个
”state…”值加一个
”adjust…”值的组合。在任一组设置多个值——多个
”state…”values,例如&
mdash有未定义的结果。各个值之间用

|分开。例如
:<activityandroid:windowSoftInputMode="stateVisible|adjustResize" . . .>

在这设置的值(除

"stateUnspecified"和
"adjustUnspecified"以外

)将覆盖在主题中设置的值。

 

解决Andriod软键盘出现把原来的布局给顶上去的方法(转)