看板 KnucklesNote
作者 標題 [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);
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);
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
回列表(←)
分享