//將TextView的顯示文字設(shè)置為SpannableString
testText.setText(getClickableSpan());
//設(shè)置該句使文本的超連接起作用
testText.setMovementMethod(LinkMovementMethod.getInstance());
//設(shè)置超鏈接文字
privateSpannableString getClickableSpan(){
SpannableStringspanStr=newSpannableString("使用該軟件依溯,即表示您同意該軟件的使用條款和隱私政策");
//設(shè)置下劃線文字
spanStr.setSpan(newUnderlineSpan(),16,20,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置文字的單擊事件
spanStr.setSpan(newClickableSpan(){
@Override
publicvoidonClick(Viewwidget){
startActivity(newIntent(MainActivity.this,UsageActivity.class));
}
},16,20,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置文字的前景色
spanStr.setSpan(newForegroundColorSpan(Color.GREEN),16,20,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置下劃線文字
spanStr.setSpan(newUnderlineSpan(),21,25,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置文字的單擊事件
spanStr.setSpan(newClickableSpan(){
@Override
publicvoidonClick(Viewwidget){
startActivity(newIntent(MainActivity.this,PrivacyActivity.class));
}
},21,25,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置文字的前景色
spanStr.setSpan(newForegroundColorSpan(Color.GREEN),21,25,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
returnspanStr;
}
運行效果如下圖: