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包含敏感词 即可