布局处于键盘之上(艾特功能)
写完一个项目,积累总结,总体来说评论这块功能不是很难,技术唯一难点就是评论艾特功能这块
- 艾特这块布局一直处于键盘之上,键盘消失,艾特条目就处于布局底端
- 艾特功能,获取艾特的人在这段话的哪一个位置,艾特人高亮
布局处于键盘之上实现
- 使用相对布局布署总体外围布局,顶在键盘最上方的布局处于布局最底部
2.艾特布局处于键盘之上,代码中使用工具类SoftHideKeyBoardUtil.assistActivity(this);
点击SoftHideKeyBoardUtil下载
android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法参考博客地址。
关于艾特功能实现
- 使用的是RichEditText(一个简单的富文本编辑器)
点击RichEditText下载
RichEditText来自: qiujuer Email:qiujuer@live.cn
- 布局引用,代码中使用,因为自定义编辑器中有了正则判断,所以代码中只需要显示就可以
- 获取每一个艾特所处的位置
- 输入框监听文本事件(在afterTextChanged方法里执行操作)
- 获取艾特位置
这里我是把数据保存在HashMap里然后把HashMap存在ArrayList里(根据自己需要保存)
不过我这里会有重复的问题
4.关于选择艾特人重复问题,从第二页面选择人回到第一页面,对于重复数据删除处理