Android 输入法键盘和activity页面遮挡和自动弹出问题解决

来源:互联网 发布:怎么解决网络协议冲突 编辑:程序博客网 时间:2024/05/01 08:00

本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题

 

总结:

不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"

希望动态调整高度android:windowSoftInputMode="adjustResize"

 

问题:

我原来的问题是,对于腾讯微博的OAuth验证webView,弹出软键盘后,输入框上移就看不到输入框了,后发现Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。

 

详细:

通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了添加了输入法键盘的高度。但有时可能淹没当前的输入框,如果希望输入法键盘弹出时不自动向上挤压activity,在activty中设置属性android:windowSoftInputMode="adjustPan"即可,如下:



<span style="font-size:18px;">    <activity android:name="testActivity"            android:windowSoftInputMode="adjustPan">  </span>


设置属性为android:windowSoftInputMode="adjustResize"即可自动调整高度。

设置属性为android:windowSoftInputMode="adjustResize|stateHidden"即可自动调整高度,且输入法不自动弹出


0 0
原创粉丝点击