Rumah > Soal Jawab > teks badan
ringa_lee2017-04-17 13:48:05
刚好之前做过这个功能,使用的方法就是 动态的切换 activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) 这两个值来完成的, 首先计算好输入法的高度,保存起来。在edittext下面有一个layout layout的高度设为输入法的高度 ,visibility是gone的;softInputMode 是 ADJUST_RESIZE,关闭输入法的时候把layout 设为可见,显示表情界面,再把softInputMode 设为SOFT_INPUT_ADJUST_PAN,下次弹出输入法就覆盖在表情区上面,切换也很顺滑,基本和微信差不多,中间有些状态切换要比较小心,大体思路就是这样子,细节的就不多说了,希望能帮到你,如果有更好的方案也麻烦和我分享一下哈
黄舟2017-04-17 13:48:05
看这个demo:
JKingdom/AndroidEmotionView: 仿照微信的输入框表情view(从 百姓网 android 端 剥离出来并重构)