【文件属性】:
文件名称:解决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