方法
/*
* 设置部分字体红色
* */
private void TextToHtml(TextView tv_name,String str,String keyword){
//String keyword="普罗米修斯";
String middle = str.replace(keyword,"</font><font color='#e93323'>"+keyword+"</font><font color='#2c2c2c'>");
String ultimately = "<font color='#2c2c2c'>"+middle+"</font>";
tv_name.setText(Html.fromHtml(ultimately));
}
调用
/*
* 设置部分字体红色
* */
TextToHtml(tv_name,movie_c.getName().split("#")[0],movie_c.getName().split("#")[1]);
下面是重点
由于我只需要对标题进行修改,所以我传值的时候通过#拼接
影片名称#关键字
例如:
普罗米修斯工程#普罗米修斯
普罗米修斯#普罗米修斯
普罗米亚#普罗米
拼接
mtv.setName(name+"#"+et_search.getText().toString());