
public class Androidtest2Activity extends Activity {
/** Called when the activity is first created. */
private EditText et;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) this.findViewById(R.id.editText1);
et.setText("HelloWorld");
Drawable drawable = getResources().getDrawable(R.drawable.icon);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
SpannableString spannable = new SpannableString(getText()
.toString() + "[smile]");
ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
spannable.setSpan(span, getText().length(),
getText().length() + "[smile]".length(),
Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
setText(spannable);
}
private Editable getText() {
return et.getText();
}
private void setText(SpannableString spannalbe) {
et.setText(spannalbe);
}
}