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 }