/emotionkeyboard

优化了源开源库,比如让表情面板支持自适应键盘弹出的高度等。

Primary LanguageJava

源项目地址

文章博客地址: http://blog.csdn.net/javazejian/article/details/52126391

Tips

  • Android中的键盘是个大坑,Android本就没有提供直接提供软键盘API,甚至键盘高度的获取都需要间接手段。
  • 表情面板实现起来确实不容易,不容易是指恶心,思路大家都有,但你不一定敲得出来。
  • 原作者思路清晰,大部分代码都很合理,解决了不少难题,比方说软键盘和表情面板切换的时候的跳闪,确实很厉害。但是我总感觉他的代码不够优雅,比如扩展性不高,一直想重构但功力又不足。
  • 我主要做的就是让表情面板的高度能随软键盘的高度动态改变自适应,并重构了部分源码。