扫码关注官方订阅号
欢迎选择我的课程,让我们一起见证您的进步~~
刚好之前做过这个功能,使用的方法就是 动态的切换 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,下次弹出输入法就覆盖在表情区上面,切换也很顺滑,基本和微信差不多,中间有些状态切换要比较小心,大体思路就是这样子,细节的就不多说了,希望能帮到你,如果有更好的方案也麻烦和我分享一下哈
这可能是我今年最精彩点赞数却没有99+的一次回答
请问下 这个问题解决了吗? 能不能讲讲思路?
楼主解决了嘛?
看这个demo:JKingdom/AndroidEmotionView: 仿照微信的输入框表情view(从 百姓网 android 端 剥离出来并重构)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
刚好之前做过这个功能,使用的方法就是 动态的切换 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,下次弹出输入法就覆盖在表情区上面,切换也很顺滑,基本和微信差不多,中间有些状态切换要比较小心,大体思路就是这样子,细节的就不多说了,希望能帮到你,如果有更好的方案也麻烦和我分享一下哈
这可能是我今年最精彩点赞数却没有99+的一次回答
请问下 这个问题解决了吗? 能不能讲讲思路?
楼主解决了嘛?
看这个demo:
JKingdom/AndroidEmotionView: 仿照微信的输入框表情view(从 百姓网 android 端 剥离出来并重构)