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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决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软键盘出现把原来的布局给顶上去的方法(转)的主要内容,如果未能解决你的问题,请参考以下文章

Android软键盘弹出时把布局顶上去的解决方法

Android解决软键盘弹出将布局顶到上面

关于Android软键盘把布局顶上去的问题

安卓弹出软键盘怎么把一部分布局顶上去

Android Popwindow和软键盘遮挡问题

android开发:软键盘显示的时候把布局往上顶