解决android 软键盘在全屏下设置adjustResize无效的问题

时间:2017-09-07 08:52:48
【文件属性】:

文件名称:解决android 软键盘在全屏下设置adjustResize无效的问题

文件大小:937B

文件格式:RAR

更新时间:2017-09-07 08:52:48

软键盘 全屏 adjustResize InputMode adjustPan

全屏模式下,即使将activity的windowSoftInputMode的属性设置为:adjustResize,在键盘显示时它未将Activity的Screen向上推动,所以你Activity的view的根树的尺寸是没有变化的。在这种情况下,你也就无法得知键盘的尺寸,对根view的作相应的推移。全屏下的键盘无法Resize的问题从2.1就已经存在了,直到现在google还未给予解决。 感谢Ricardo提供的*,他在*找到了解决方案。有人已经封装好了该类,你只需引用就OK了。 使用方法 在你的Activity的oncreate()方法里调用AndroidBug5497Workaround.assistActivity(this);即可。注意:在setContentView(R.layout.xxx)之后调用。


【文件预览】:
AndroidBug5497Workaround.java

网友评论

  • 还不错,下载了用了下
  • 我在Google Nexus 6上面跑不出效果
  • 谢谢分享!
  • 给思路,还是挺好的。
  • 分太贵了,能解决部分问题
  • 这个类确实解决了在全屏模式下的软键盘遮挡输入框的问题,但却带来了另外一个新问题,由于是在绘制之后再计算高度,然后改变的,所以导致了输入框的焦点没了,要再多点一次才能输入.不太完美.
  • 还不错,下载了用了下,但某些情况下仍然无效。 看了下一楼发的那篇文章,老外总结的比较详细。
  • 游戏中也是这样应用么?比如登录框
  • 分太贵,这里免费复制http://*.com/questions/7417123/android-how-to-adjust-layout-in-full-screen-mode-when-softkeyboard-is-visible/19494006#19494006