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
收到具体的大小,配置App Window的大小,特别是 bottom 的大小, 最后调用requestLayout进行重绘,当弹出键盘之后app
的window botton 属性进行变化了,从而导致整个ViewTree的高度变化,所以我们只要将弹出键盘后显示隐藏的表情布局和键盘高度保质一致,这样整体Window高度没有发生变化,则可以完美解决键盘闪动的问题。具体看源码吧。https://github.com/LuckSiege/Keyboard
相关文章推荐
- Android 表情面板和软键盘切换时跳闪问题的解决方法
- android高仿微信表情输入与键盘输入详解-解决跳闪与表情切换问题
- Android 表情面板切换键盘闪烁问题的解决
- Android实现登陆页logo随键盘收放动态伸缩(完美解决键盘弹出遮挡控件的问题)
- Android 解决表情面板和软键盘切换时跳闪的问题
- Android:完美解决 — 表情键盘与输入法键盘显示冲突方案
- android,键盘遮挡了输入框,完美解决android键盘遮挡问题
- 解决Android软键盘和表情面板切换界面闪动问题
- Android 输入法键盘和activity页面遮挡问题解决
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
- 五行代码终极完美解决从IE6到Chrome所有浏览器的position:fixed;以及闪动问题
- android 自定义键盘碰到的问题及解决方法
- 完美解决Android系统短信发送每小时限制100条问题
- android 虚拟机键盘无法使用问题解决办法
- NME Android目标中文输入问题完美解决!
- Android 输入法键盘和activity页面遮挡问题解决
- 完美解决android:ScrollView嵌套ListView的问题 .
- 完美解决Android在listview添加checkbox实现单选多选操作问题
- Android 完美解决自定义preference与ActivityGroup UI更新的问题
- 完美解决 android 网络下载图片 outofmemery 问题!