解决android软键盘在全屏下设置adjustResize无效的问题
全屏模式下,即使将activity的windowSoftInputMode的属性设置为:adjustResize,在键盘显示时它未将Activity的Screen向上推动,所以你Activity的view的根树的尺寸是没有变化的。在这种情况下,你也就无法得知键盘的尺寸,对根view的作相应的推移。全屏下的键盘无法Resize的问题从2.1就已经存在了,直到现在google还未给予解决。感谢Ricardo提供的轮子,他在stackoverflow找到了解决方案。有人已经封装好了该类,你只需引用就OK了。使用方法在你的Activity的oncreate()方法里调用AndroidBug5497Workaround.assistActivity(this
下载地址
用户评论
还不错,下载了用了下
我在Google Nexus 6上面跑不出效果
谢谢分享!
给思路,还是挺好的。
分太贵了,能解决部分问题
这个类确实解决了在全屏模式下的软键盘遮挡输入框的问题,但却带来了另外一个新问题,由于是在绘制之后再计算高度,然后改变的,所以导致了输入框的焦点没了,要再多点一次才能输入.不太完美.
还不错,下载了用了下,但某些情况下仍然无效。 看了下一楼发的那篇文章,老外总结的比较详细。
游戏中也是这样应用么?比如登录框
分太贵,这里免费复制http://stackoverflow.com/questions/7417123/android-how-to-adjust-layout-in-full-screen-mode-when-softkeyboard-is-visible/19494006#19494006