String itemText = "Hello world. " SpannableString spanText = new SpannableString("Hello world. ");
spanText.setSpan(new RelativeSizeSpan(1.5f) , 0, first_length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spanText.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, first_length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanText.setSpan(new RelativeSizeSpan(0.75f), first_length+1, second_length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spanText.setSpan(new ForegroundColorSpan(Color.RED), first_length+1, second_length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
private static class MyURLSpan extends URLSpan { public MyURLSpan(String url) { super(url); } @Override public void onClick(View widget) { System.out.println("MyURLSpan onClick"); String url = "http://blog.csdn.net/aqi00"; wv_go.loadUrl(url); wv_go.requestFocus(); wv_go.setWebViewClient(new WebViewClient()); return; } } String str_url = "Let's go."; Spannable sp = (Spannable) Html.fromHtml("<a href=\"\">"+str_url+"</a>"); CharSequence text = sp.toString(); URLSpan[] urls = sp.getSpans(0, text.length(), URLSpan.class); for (URLSpan url : urls) { MyURLSpan myURLSpan = new MyURLSpan(url.getURL()); spanText.setSpan(myURLSpan, second_length+1, itemText.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); }
tv_hello.setText(spanText);
点击这里下载本文可变字符串的例子代码