Android自定义表情键盘与输入法键盘冲突
下面输入框在界面的中间位置,点击输入框弹出输入法键盘,如果此时表情键盘打开要收回表情键盘;点击笑脸图标弹出表情键盘,如果此时输入法键盘打开则要收回输入法键盘;
由于点击输入框输入法键盘是自动弹出的,因此我们要在点击输入框时收到通知来根据需要收回表情键盘;
第一种方法:
EditText设置setOnFocusChangeListener,点击笑脸时让EditText失去焦点,点击EditText时其自动获得焦点,我们即可在OnFocusChangeListener里收回表情键盘;
其在页面里只有一个输入框时可以满足需求;但在页面里有多个输入框时,如果带有表情的输入框在页面中下部时,表情键盘会遮住输入框,用户体验太差;
第二种方法:
设置EditText的setOnTouchListener,在里面关闭表情键盘即可;点击笑脸时关闭输入法键盘即可;完美达到预定效果。
表情键盘为什么会遮住输入框尼?
经分析和论证,是因为在页面布局改变时,有焦点的控件时不会被遮挡的,例如点击EditText弹出输入法键盘;
系统输入法弹出时输入框中焦点下面的行会被软键盘遮住,怎么才能让输入框整个露出来尼?
在页面中加入ScrollView,调用其smoothScrollTo滚动至输入框顶部;效果如下:
Android自定义表情键盘与输入法键盘冲突相关推荐
- Android自定义view摇杆,Android自定义View实现游戏摇杆键盘的方法示例
前言 本文主要给大家介绍的是关于Android自定义View实现游戏摇杆键盘的相关内容,为什么会有这篇文章呢?因为在之前的一个项目,操作方向的方式为上下左右,左上需要同时按住左键和右键的方式进行操作. ...
- android自定义金额输入键盘_触摸键盘的设计解析
本文为PMCAFF作者 呆呆丶于社区发布 众所周知,移动设备的触摸键盘相比于电脑的实体键盘而言,易用性较差.原因有很多,比如使用习惯,人机工程原理,触摸实感差异等等.这些原因导致我们在使用移动设备的触 ...
- Android自定义一个车牌字母选择键盘
在一般和车相关的应用,难免会和车牌打交道,组成车牌的要素,国内无非就是省份简称+地区代码+英文或者数字组成,比如京A12345,在需要输入车牌的功能上,就需要有省份简称键盘和英文数字键盘了,在上篇的文 ...
- android 自定义表情包,android基于环信的聊天和表情自定义
环信sdk的导入 自定义聊天界面 此处只有静态图,请谅解. 自定义表情发送 自定义聊天界面 简单说下自定义的聊天界面,一个带有recyclerview和的xml文件,和对应的adapter即可.rec ...
- Android自定义表情功能的实现
Android开发中经常用到评论.回复.和发送聊天信息的功能开发,这其中就有表情的插入发送功能,经过长时间的开发总结,先封装出插入表情的功能实现代码开源给大家,共大家参考,共同学习进步: 1.拷贝表情 ...
- Android自定义View之游戏摇杆键盘实现(一),值得推荐
} else {//范围内触摸 smallCircleX = (int) event.getX(); smallCircleY = (int) event.getY(); } } else if (e ...
- android自定义alertdialog不现实输入法,自定义的dialog中的EditText无法弹出输入法解决方案...
1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有 ...
- android 自定义表情包,Android 端如何添加自定义表情
Android 端如何添加自定义表情 实现步骤 1.新建 RongEmoticonTab 类继承 IEmoticonTab .public class RongEmoticonTab implemen ...
- android 自定义表情包,快速打造 Android 自定义表情库
简介 本文灵感来源是经典的https://github.com/rockerhieu/emojicon,部分代码直接不要脸的 copy 了,在其基础上更美观好用,且自定义空间更大. 最终效果图 源码下 ...
最新文章
- tflearn 中文汉字识别,训练后模型存为pb给TensorFlow使用——模型层次太深,或者太复杂训练时候都不会收敛...
- Centos7通过yum安装最新MySQL
- uinty中对Xml文件的操作
- Filter案例之敏感词过滤和代理模式
- Ajax完整资料加代码
- 探讨如何确保对日软件外包开发过程中的质量
- django 发送php,django 使用 request 获取浏览器发送的参数
- 苹果 iPhone/iPad 第三方键盘为何没语音听写功能?真相了
- 李航统计学习方法笔记第一章
- java jsession,JSession
- 计算机网络工程师模拟题库,计算机网络工程师模拟题56.doc
- 手游CP说:产品做出来了,我们该怎么办?
- 《人月神话》阅读心得
- win7打开chm文件显示“已取消到该网页导航”
- 乐视,你敢做VR直播吗?
- 如何注册公司邮箱?公司邮箱邮件这样写98%的人都爱看
- 使用@Value取不到值,为null
- 友坚Android210更新---支持7寸电阻屏和电容屏
- [转载] 晓说——第19期:千年科举那些事——官场
- 【网络工程师笔记】——防火墙配置
热门文章
- WPS word文档怎么设置固定字体与字体大小?
- 飛飛(五)就拿胖子说事:成年男性的标准体重公式为:标准体重(kg)=身高(cm)-100,超标准20%为超重,比标准体重轻20%为超清。
- 从SVM到双线性SVM再到SMM
- 基于容器的方式制作分离lnmp镜像
- 2021-12-15 《聪明的投资者》学习笔记-12.对每股收益的思考--影响每股收益的6个因素
- 国内的服务机器人还缺点啥?
- Echarts省市区县级地图JSON文件下载
- Android IOS WebRTC 音视频开发总结(七一)-- H265/H264有何不同
- UGUI实现虚拟手柄功能
- 怎么让子div相对父div居中显示