在EditText中插出入图片

来源:互联网 发布:波士顿矩阵图案例 编辑:程序博客网 时间:2024/04/29 12:18

view plainprint?
  1. //SpannableString连续的字符串,长度不可变,同时可以附加一些object;可变的话使用SpannableStringBuilder,参考sdk文档  
  2. SpannableString ss = new SpannableString(getText().toString()+"[smile]");    
  3.       //得到要显示图片的资源  
  4. Drawable d = getResources().getDrawable(id);  
  5.       //设置高度  
  6. d.setBounds(00, d.getIntrinsicWidth(), d.getIntrinsicHeight());  
  7. //跨度底部应与周围文本的基线对齐  
  8.       ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);    
  9.       //附加图片  
  10.       ss.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);    
  11.         
  12.       setText(ss);  

        SmiliesEditText et=(SmiliesEditText)findViewById(R.id.EditText1);
        et.insertIcon(R.drawable.smile);

原创粉丝点击