下面输入框在界面的中间位置,点击输入框弹出输入法键盘,如果此时表情键盘打开要收回表情键盘;点击笑脸图标弹出表情键盘,如果此时输入法键盘打开则要收回输入法键盘;

由于点击输入框输入法键盘是自动弹出的,因此我们要在点击输入框时收到通知来根据需要收回表情键盘;

第一种方法:
EditText设置setOnFocusChangeListener,点击笑脸时让EditText失去焦点,点击EditText时其自动获得焦点,我们即可在OnFocusChangeListener里收回表情键盘;
其在页面里只有一个输入框时可以满足需求;但在页面里有多个输入框时,如果带有表情的输入框在页面中下部时,表情键盘会遮住输入框,用户体验太差;

第二种方法:
设置EditText的setOnTouchListener,在里面关闭表情键盘即可;点击笑脸时关闭输入法键盘即可;完美达到预定效果。

表情键盘为什么会遮住输入框尼?
经分析和论证,是因为在页面布局改变时,有焦点的控件时不会被遮挡的,例如点击EditText弹出输入法键盘;

系统输入法弹出时输入框中焦点下面的行会被软键盘遮住,怎么才能让输入框整个露出来尼?
在页面中加入ScrollView,调用其smoothScrollTo滚动至输入框顶部;效果如下:

Android自定义表情键盘与输入法键盘冲突相关推荐

  1. Android自定义view摇杆,Android自定义View实现游戏摇杆键盘的方法示例

    前言 本文主要给大家介绍的是关于Android自定义View实现游戏摇杆键盘的相关内容,为什么会有这篇文章呢?因为在之前的一个项目,操作方向的方式为上下左右,左上需要同时按住左键和右键的方式进行操作. ...

  2. android自定义金额输入键盘_触摸键盘的设计解析

    本文为PMCAFF作者 呆呆丶于社区发布 众所周知,移动设备的触摸键盘相比于电脑的实体键盘而言,易用性较差.原因有很多,比如使用习惯,人机工程原理,触摸实感差异等等.这些原因导致我们在使用移动设备的触 ...

  3. Android自定义一个车牌字母选择键盘

    在一般和车相关的应用,难免会和车牌打交道,组成车牌的要素,国内无非就是省份简称+地区代码+英文或者数字组成,比如京A12345,在需要输入车牌的功能上,就需要有省份简称键盘和英文数字键盘了,在上篇的文 ...

  4. android 自定义表情包,android基于环信的聊天和表情自定义

    环信sdk的导入 自定义聊天界面 此处只有静态图,请谅解. 自定义表情发送 自定义聊天界面 简单说下自定义的聊天界面,一个带有recyclerview和的xml文件,和对应的adapter即可.rec ...

  5. Android自定义表情功能的实现

    Android开发中经常用到评论.回复.和发送聊天信息的功能开发,这其中就有表情的插入发送功能,经过长时间的开发总结,先封装出插入表情的功能实现代码开源给大家,共大家参考,共同学习进步: 1.拷贝表情 ...

  6. Android自定义View之游戏摇杆键盘实现(一),值得推荐

    } else {//范围内触摸 smallCircleX = (int) event.getX(); smallCircleY = (int) event.getY(); } } else if (e ...

  7. android自定义alertdialog不现实输入法,自定义的dialog中的EditText无法弹出输入法解决方案...

    1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有 ...

  8. android 自定义表情包,Android 端如何添加自定义表情

    Android 端如何添加自定义表情 实现步骤 1.新建 RongEmoticonTab 类继承 IEmoticonTab .public class RongEmoticonTab implemen ...

  9. android 自定义表情包,快速打造 Android 自定义表情库

    简介 本文灵感来源是经典的https://github.com/rockerhieu/emojicon,部分代码直接不要脸的 copy 了,在其基础上更美观好用,且自定义空间更大. 最终效果图 源码下 ...

最新文章

  1. tflearn 中文汉字识别,训练后模型存为pb给TensorFlow使用——模型层次太深,或者太复杂训练时候都不会收敛...
  2. Centos7通过yum安装最新MySQL
  3. uinty中对Xml文件的操作
  4. Filter案例之敏感词过滤和代理模式
  5. Ajax完整资料加代码
  6. 探讨如何确保对日软件外包开发过程中的质量
  7. django 发送php,django 使用 request 获取浏览器发送的参数
  8. 苹果 iPhone/iPad 第三方键盘为何没语音听写功能?真相了
  9. 李航统计学习方法笔记第一章
  10. java jsession,JSession
  11. 计算机网络工程师模拟题库,计算机网络工程师模拟题56.doc
  12. 手游CP说:产品做出来了,我们该怎么办?
  13. 《人月神话》阅读心得
  14. win7打开chm文件显示“已取消到该网页导航”
  15. 乐视,你敢做VR直播吗?
  16. 如何注册公司邮箱?公司邮箱邮件这样写98%的人都爱看
  17. 使用@Value取不到值,为null
  18. 友坚Android210更新---支持7寸电阻屏和电容屏
  19. [转载] 晓说——第19期:千年科举那些事——官场
  20. 【网络工程师笔记】——防火墙配置

热门文章

  1. WPS word文档怎么设置固定字体与字体大小?
  2. 飛飛(五)就拿胖子说事:成年男性的标准体重公式为:标准体重(kg)=身高(cm)-100,超标准20%为超重,比标准体重轻20%为超清。
  3. 从SVM到双线性SVM再到SMM
  4. 基于容器的方式制作分离lnmp镜像
  5. 2021-12-15 《聪明的投资者》学习笔记-12.对每股收益的思考--影响每股收益的6个因素
  6. 国内的服务机器人还缺点啥?
  7. Echarts省市区县级地图JSON文件下载
  8. Android IOS WebRTC 音视频开发总结(七一)-- H265/H264有何不同
  9. UGUI实现虚拟手柄功能
  10. 怎么让子div相对父div居中显示