//将TextView的显示文字设置为SpannableString
testText.setText(getClickableSpan());
//设置该句使文本的超连接起作用
testText.setMovementMethod(LinkMovementMethod.getInstance());
//设置超链接文字
privateSpannableString getClickableSpan(){
SpannableStringspanStr=newSpannableString("使用该软件,即表示您同意该软件的使用条款和隐私政策");
//设置下划线文字
spanStr.setSpan(newUnderlineSpan(),16,20,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置文字的单击事件
spanStr.setSpan(newClickableSpan(){
@Override
publicvoidonClick(Viewwidget){
startActivity(newIntent(MainActivity.this,UsageActivity.class));
}
},16,20,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置文字的前景色
spanStr.setSpan(newForegroundColorSpan(Color.GREEN),16,20,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置下划线文字
spanStr.setSpan(newUnderlineSpan(),21,25,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置文字的单击事件
spanStr.setSpan(newClickableSpan(){
@Override
publicvoidonClick(Viewwidget){
startActivity(newIntent(MainActivity.this,PrivacyActivity.class));
}
},21,25,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置文字的前景色
spanStr.setSpan(newForegroundColorSpan(Color.GREEN),21,25,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
returnspanStr;
}
运行效果如下图: