標籤:
// 常值內容SpannableString ss = new SpannableString(remindtitle);int stringlength = ss.length();// 設定0-2的字元顏色ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 設定2-5的字元連結到電話簿,點擊時觸發撥號ss.setSpan(new URLSpan("tel:7758521"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 設定9-11的字元為網路連結,點擊時開啟頁面ss.setSpan(new URLSpan("http://www.baidu.com"), 9, 11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 設定13-15的字元點擊時,轉到寫簡訊的介面,發送對象為10086ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 粗體ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), stringlength - 8,stringlength, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 設定0-2的字元顏色ss.setSpan(new ForegroundColorSpan(Color.RED), stringlength - 8,stringlength, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 斜體ss.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 底線ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// Spanned.SPAN_EXCLUSIVE_EXCLUSIVEactivity跳轉 前四個字元為可以點擊的ss.setSpan(new ClickableSpan() {// 在onClick方法中可以編寫單擊連結時要執行的動作@Overridepublic void onClick(View widget) {MyApp.showToast("點擊了免責聲明");}}, stringlength - 8, stringlength, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);// 使用SpannableString對象設定TextView控制項的內容tv_login_remind.setText(ss);// 在單擊連結時凡是有要執行的動作,都必須設定MovementMethod對象tv_login_remind.setMovementMethod(LinkMovementMethod.getInstance());
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
android textview 中部分內容 顏色 樣式 點擊事件的設定