Android--SpannableString使用

 1 package com.example.wanwan.adtest;
 2 
 3 import android.graphics.Color;
 4 import android.graphics.Typeface;
 5 import android.graphics.drawable.Drawable;
 6 import android.os.Message;
 7 import android.support.v7.app.ActionBarActivity;
 8 import android.os.Bundle;
 9 import android.text.Html;
10 import android.text.SpannableString;
11 import android.text.Spanned;
12 import android.text.method.LinkMovementMethod;
13 import android.text.style.ForegroundColorSpan;
14 import android.text.style.ImageSpan;
15 import android.text.style.StrikethroughSpan;
16 import android.text.style.StyleSpan;
17 import android.text.style.URLSpan;
18 import android.text.style.UnderlineSpan;
19 import android.view.Menu;
20 import android.view.MenuItem;
21 import android.view.MotionEvent;
22 import android.view.View;
23 import android.widget.Button;
24 import android.widget.FrameLayout;
25 
26 import android.os.Handler;
27 import android.widget.TextView;
28 
29 import java.lang.reflect.Field;
30 import java.util.Timer;
31 import java.util.TimerTask;
32 import java.util.logging.LogRecord;
33 
34 
35 public class TestActivty extends ActionBarActivity {
36 
37 
38     @Override
39     protected void onCreate(Bundle savedInstanceState) {
40         super.onCreate(savedInstanceState);
41         setContentView(R.layout.activity_test_activty);
42 
43         TextView tv1 = (TextView) findViewById(R.id.txtOne);
44         TextView tv2 = (TextView) findViewById(R.id.txtTwo);
45 
46         //添加文本样式
47         SpannableString span = new SpannableString("Android VS IOS,大一统!!!?");
48         //文字颜色
49         span.setSpan(new ForegroundColorSpan(Color.RED),0,7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
50         //超链接
51         span.setSpan(new URLSpan("http://www.baidu.com"),15,21,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
52         //斜体
53         span.setSpan(new StyleSpan(Typeface.BOLD_ITALIC),11,14,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
54         //删除线
55         span.setSpan(new StrikethroughSpan(), 8, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
56         //下划线
57         span.setSpan(new UnderlineSpan(), 14, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
58 
59         //获取图片资源
60         Drawable drawable = getResources().getDrawable(R.drawable.he);
61         drawable.setBounds(0, 0, 50, 50);
62         ImageSpan imageSpan = new ImageSpan(drawable,ImageSpan.ALIGN_BASELINE);
63         span.setSpan(imageSpan,21,22,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
64 
65         tv1.setText(span);
66 
67         //超链接跳转
68         tv1.setMovementMethod(LinkMovementMethod.getInstance());
69     }
70 
71 }

 

posted @ 2016-03-11 13:59  yuge790615  阅读(260)  评论(0)    收藏  举报