关于如何使用EditText动态监测关键词

xiaoxiao2021-02-28  136

android使用edittext的textwatcher动态监测输入内容,与xml文件内的array-string内数据进行比对,比对成功(符合筛选条件)将用空串替换敏感词

如输入  android很垃圾   “垃圾”为敏感词,最终显示 “android很”

核心代码段

@Override public void afterTextChanged(Editable editable) { Resources regualr =getResources(); String[] regualrRule = regualr.getStringArray(R.array.regualr); for(int c=0;c<regualrRule.length;c++){ Log.v("当前过滤字符",regualrRule[c]); if (editable.toString().contains(regualrRule[c])) { Editable ab = new SpannableStringBuilder(editable.toString().replace(regualrRule[c], "")); editable.replace(0, editable.length(), ab); } } }

创建一个regualr 的array-string  内部使用item包含敏感词  即可

转载请注明原文地址: https://www.6miu.com/read-27596.html

最新回复(0)