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

相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。

成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海宁企业提供专业的成都网站制作、网站设计、外贸网站建设海宁网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

 

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

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

 

属性stateVisible表示默认显示输入法键盘,其他属性见:android:windowSoftInputMode

 

adjustPan同样存在问题,即可能需要关闭软键盘,定位被挡住的输入框,我希望的是介于adjustPan和adjustResize之间的解决方案,即软键盘会对activity有一定挤压,但是焦点所在输入框始终会显示在屏幕上,有会的朋友欢迎留言分享,个人觉得可能的解决方案是new一个LinearLayout,重写其中的

protected voidonSizeChanged(int w, int h, int oldw, int oldh)

当然,开发完APP也是需要进行全方位的检测:www.ineice.com


当前题目:Android输入法键盘和activity页面遮挡问题解决
地址分享:http://bzwzjz.com/article/ipjgcs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制级高端网站建设 专业网站设计 成都网站建设 网站建设公司 成都网站建设 重庆外贸网站建设 高端网站设计 网站建设 重庆企业网站建设 定制网站制作 企业网站建设公司 重庆网站建设 成都定制网站建设 专业网站建设 成都网站设计 网站建设推广 手机网站制作 成都商城网站建设 手机网站制作 古蔺网站建设 成都品牌网站建设 高端定制网站设计