ITEEDU

Android组合运用颜色,下划线,斜体

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");
		this.setstyle(3, 7);
		
	}

	public void setstyle(int start, int end) {
		SpannableStringBuilder spannable = new SpannableStringBuilder(getText()
				.toString());
		CharacterStyle span1 = new UnderlineSpan();
		spannable.setSpan(span1, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
		ForegroundColorSpan span2 = new ForegroundColorSpan(Color.RED);
		spannable.setSpan(span2, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
		 CharacterStyle span3=new StyleSpan(android.graphics.Typeface.ITALIC); 
		 spannable.setSpan(span3, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
		setText(spannable);
	}

	private Editable getText() {
		return et.getText();
	}

	private void setText(SpannableStringBuilder spannalbe) {
		et.setText(spannalbe);

	}
}