陌陌怎么做到的

人在江湖漂那能不挨刀 2015-06-14 04:10:56
客户要求在edittext 输入的时候,点击edittext 弹出输入法,并且在输入法的顶端显示表情按钮,点击表情按钮,打开表情输入框。关闭输入,表情按钮也会消失。

关键Android 又无法监控到输入法是否打开或者关闭状态,陌陌是怎么做到的,困扰好几天没有解决。

1、输入法和表情按钮都不显示

2、点击输入区域,输入法和表情都显示出来。

3、点击表情按钮,显示表情输入框

4、输入如果取消,表情按钮也会关闭。就像图1
...全文
542 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
自定义布局并继承LinearLayout 搞定了
JohnHu 2015-06-15
  • 打赏
  • 举报
回复
自定义布局并继承LinearLayout,可以监控键盘的弹起或关闭
ccpat 2015-06-15
  • 打赏
  • 举报
回复
getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener()添加一个布局监听,然后根据布局变化判断软键盘的状态,也可以获取到软键盘的高度。获取到软键盘的高度后想在上面放点什么就很容易了。
_deadline 2015-06-15
  • 打赏
  • 举报
回复
不需要监控,键盘SystemService中有一个属性可以设置,这个属性是这样的,你使用这个属性封装一个方法,只要当前是打开的,调用这个方法,就会关闭键盘,当前是关闭的,就会打开键盘
andtopic 2015-06-14
  • 打赏
  • 举报
回复
一个丑陋的办法:通过布局的onSizeChanged可以间接判断出输入法是否弹出。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧