[작업 노트]android TextView,EditText는 일부 내용에 대해 색깔, 글씨체, 하이퍼링크, 그림을 설정합니다.

2504 단어
    //android TextView、EditText         、  、   、  ; 
// TextView ,EditText TextView

//TextView
TextView txtInfo = new TextView(this);

//
SpannableString ss = new SpannableString(" :.");

// 0-2
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

// 2-5 ,
ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

// 9-11 ,
ss.setSpan(new URLSpan("http://www.hao123.com"), 9, 11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

// 13-15 , , 10086
ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//
 ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//
ss.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//
ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//
Drawable d = getResources().getDrawable(R.drawable.icon);

//
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

//
ss.setSpan(new ImageSpan(d, ImageSpan.ALIGN_BASELINE), 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

// textView
txtInfo.setText(ss);

// , ,http, .
txtInfo.setMovementMethod(LinkMovementMethod.getInstance());

필기를 하고 블로그를 참고하세요.http://blog.csdn.net/tao_zi7890/article/details/6094211

좋은 웹페이지 즐겨찾기