ITEEDU

Android字符串中加图片-ImageSpan类(图文混排)

 

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);

	}
}