您的位置:首页 > 移动开发 > Android开发

android表情键盘完美解决闪动问题

2016-12-31 11:54 2181 查看
在开发中,遇到一个问题:做一个微信一样,表情输入和软键盘在切换的时候,聊天界面不闪动的问题。为了解决这个问题,我们先要了解为什么会出现闪动问题,我们在弹出软键盘的时候在RootView的handleMessage的case RESIZED_REPORT:
收到具体的大小,配置App Window的大小,特别是 bottom 的大小, 最后调用requestLayout进行重绘,当弹出键盘之后app
的window botton 属性进行变化了,从而导致整个ViewTree的高度变化,所以我们只要将弹出键盘后显示隐藏的表情布局和键盘高度保质一致,这样整体Window高度没有发生变化,则可以完美解决键盘闪动的问题。具体看源码吧。https://github.com/LuckSiege/Keyboard
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: