Android之EditText替换指定字符为指定图片

  1. CharSequence text = "如图所示FACE,dsfdsfdddd,如果fdsfs";  
  2.                 SpannableStringBuilder builder = new SpannableStringBuilder(  
  3.                         text);  
  4.                 //需要替换的字符  
  5.                 String rexgString = "FACE";  
  6.                 Pattern pattern = Pattern.compile(rexgString);  
  7.                 Matcher matcher = pattern.matcher(text);  
  8.                 while (matcher.find()) {  
  9.                     //找到指定的字符后 setSpan的参数分别为(指定的图片,字符的开始位置,字符的结束位置)  
  10.                     builder.setSpan(new ImageSpan(MainActivity.this,  
  11.                             R.drawable.face1), matcher.start(), matcher.end(),  
  12.                             Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
  13.                 }  
  14.                 editText.setText(builder); 





效果图:
Android之EditText替换指定字符为指定图片