布局处于键盘之上以及艾特功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunmmer123/article/details/77851191

布局处于键盘之上(艾特功能)

写完一个项目,积累总结,总体来说评论这块功能不是很难,技术唯一难点就是评论艾特功能这块

  • 艾特这块布局一直处于键盘之上,键盘消失,艾特条目就处于布局底端
  • 艾特功能,获取艾特的人在这段话的哪一个位置,艾特人高亮

布局处于键盘之上实现

  1. 使用相对布局布署总体外围布局,顶在键盘最上方的布局处于布局最底部
    这里写图片描述

2.艾特布局处于键盘之上,代码中使用工具类SoftHideKeyBoardUtil.assistActivity(this);
点击SoftHideKeyBoardUtil下载
android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法参考博客地址

关于艾特功能实现

  1. 使用的是RichEditText(一个简单的富文本编辑器)
    点击RichEditText下载

RichEditText来自: qiujuer Email:[email protected]

  1. 布局引用,代码中使用,因为自定义编辑器中有了正则判断,所以代码中只需要显示就可以

这里写图片描述

  1. 获取每一个艾特所处的位置
  • 输入框监听文本事件(在afterTextChanged方法里执行操作)
  • 获取艾特位置

这里我是把数据保存在HashMap里然后把HashMap存在ArrayList里(根据自己需要保存)
不过我这里会有重复的问题
这里写图片描述

4.关于选择艾特人重复问题,从第二页面选择人回到第一页面,对于重复数据删除处理
这里写图片描述

猜你喜欢

转载自blog.csdn.net/sunmmer123/article/details/77851191