简介:
在做富通讯留言的布局中肯能会用到。
截屏:
源码源码:
public class SmiliesEditText extends EditText {
public SmiliesEditText(Context context) {
super(context);
}
public SmiliesEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
public void insertIcon(int id){
SpannableString ss = new SpannableString(getText().toString()+"[smile]");
Drawable d = getResources().getDrawable(id);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ss.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
setText(ss);
}
}
调用:
SmiliesEditText et=(SmiliesEditText)findViewById(R.id.EditText1);
et.insertIcon(R.drawable.smile);
资源下载: