Android软键盘弹出遮挡EidtText的解决方法

    最近遇到一个问题,当软键盘弹起的时候,针对不同的android机型,有的软键盘弹起会把edittext遮挡起来,不能把edittext推上去,很是蛋疼。

在Activity中设置:Android:windowSoftInputMode="stateUnspecified", 默认设置:软键盘的状态(隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。                                        

<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">"stateUnchanged", 软键盘被保持上次的状态。 </span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">"stateHidden", 当用户选择该Activity时,软键盘被隐藏。                        </span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;"> "stateAlwaysHidden", 软键盘总是被隐藏的。 </span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">"stateVisible",. 软键盘是可见的。                                        </span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">"stateAlwaysVisible", 当用户选择这个Activity时,软键盘是可见的。 </span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">"adjustResize", (压缩模式) 当软键盘弹出时,要对主窗口调整屏幕的大小以便留出软键盘的空间。 </span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">"adjustPan" (平移模式:当输入框不会被遮挡时,该模式没有对布局进行调整,然而当输入框将要被遮挡时, 窗口就会进行平移。也就是说,该模式始终是保持输入框为可见。(键盘遮挡使用这种方法就能解决了!)</span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">
</span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">经过本人的实验,加上这样的就可以完美的弹出软键盘了。</span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">android:windowSoftInputMode="adjustPan|stateHidden|adjustUnspecified"
</span>
<span style="font-family:KaiTi_GB2312;font-size:14px;color:#ff0000;">但是这样的话,软键盘的弹出位置会依赖于edittext的焦点位置,如果edittext输入了10多行,但是你获取焦点的位置在第二行,就会在第二行的位置弹出软键盘。</span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值