在android 中的textView的属性几乎完全支持html标签(呵呵,只是说说,我也不确定)
下边上一个TextView的超链接功能,android本身代码
TextView mTv = new TextView(this);
this.setContentView(mTv);
String string = "<u><font color=\"#FFFF00\"></color><a href=\"bohao:4155551212\">电话</a></font></u>dial a phone number</a> ";
mTv.setText(Html.fromHtml(string));
mTv.setMovementMethod(LinkMovementMethod.getInstance());
因为这里定义了一个 href="bohao:4155551212"的超链接,则点击这个超链接的时候,会自动发出一个data 的scheme 为 bohao 的inent。则这样就可以通过activity接收intent 启动了。
你说你还是不知道怎么随便设置颜色? 你看到那个<font>标签了吗? 对,就一个html 的标签
配置文件
<activity
android:label="@string/app_name"
android:name="org.cs.testView.TestTextViewAoutlink">
<intent-filter >
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="bohao"/>
</intent-filter>
</activity>
更多内容请看apiDemo 中的 com.example.android.apis.text.Link
至于SpannableString 的使用来编写文本,可以参考
http://aichixihongshi.iteye.com/blog/1207503