直播带货源码,android editText设置颜文字过滤
直播带货源码,android editText设置颜文字过滤
1 | //给editText设置过滤器<br> InputFilter inputFilter = new InputFilter() {<br> //限制输入表情<br> Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]|[\u2190-\u21FF]|[\u2600-\u26FF]|[\u2700-\u27BF]|[\u3000-\u303F]|[\u1F300-\u1F64F]|[\u1F680-\u1F6FF]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);<br> //限制输入特殊字符以及颜文字<br> String speChat = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";<br> @Override<br> public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {<br> Matcher emojiMatcher = emoji.matcher(source);<br> if (emojiMatcher.find()) {<br> ToastUtils.showShorts(FinishPatrolActivity.this, "不支持输入表情");<br> return "";<br> }<br> Pattern pattern = Pattern.compile(speChat);<br> Matcher matcher = pattern.matcher(source.toString());<br> if (matcher.find()) {<br> ToastUtils.showShorts(FinishPatrolActivity.this, "不支持输入特殊符号");<br> return "";<br> }<br> return null;<br> }<br> };<br> |
使用方式
1 | //给editText设置filter过滤器//添加LengthFilter限制最大输入字符数为50<br>editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(50),EditTextInputFilterUtils.inputFilter}); |
以上就是 直播带货源码,android editText设置颜文字过滤,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-11-07 直播电商平台开发,文件与二进制流间的转换
2022-11-07 直播平台软件开发,依靠字符串去掉括号和括号里面的内容
2022-11-07 视频直播源码,平台购物车的交互场景