android textview 中部分內容 顏色 樣式 點擊事件的設定

來源:互聯網
上載者:User

標籤:

// 常值內容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 中部分內容 顏色 樣式 點擊事件的設定

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.