顯示廣告
隱藏 ✕
看板 KnucklesNote
作者 Knuckles (站長 那克斯)
標題 [AndroidStudio] SpannableString 設定TextView中的文字樣式
時間 2016-01-12 Tue. 06:07:56


設定 TextView 顯示文字的方法為
TextView textView = (TextView) findViewById(R.id.textview);
String string = "Test String";
textView.setText(string);

TextView 的 setText() 除了接收 String 外
也可以接收格式化字串 SpannableString

例如想要設定樣式為像這樣: Test String
只將前面的 Test 改成前景黑色,背景深紅色
int length = "Test".length();
SpannableString spannableString = new SpannableString(string);
spannableString.setSpan(new ForegroundColorSpan(Color.BLACK), 0, length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(new BackgroundColorSpan(Color.parseColor("#800000")), 0, length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

textView.setText(spannableString);

--
※ 作者: Knuckles 時間: 2016-01-12 06:07:56
※ 編輯: Knuckles 時間: 2016-01-12 06:12:39
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 222 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇