android--設定TextView部分文字的顏色和背景(高亮顯示)
設定部分文字背景高亮顯示:
顯示效果:
同時設定文字和背景高亮顯示:
顯示效果:
引數說明:
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
API裡面解釋:Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point. They can never have a length of 0 and are automatically removed from the buffer if all the text they cover is removed.
即在原文字頭或尾追加新文字的樣式不受原文字樣式影響,原文字高亮,新追加文字不高亮。
Spannable.SPAN_EXCLUSIVE_INCLUSIVE
API裡面解釋:Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their ending point but not at their starting point. When 0-length, they behave like points.
即在原文字尾追加新文字的樣式受原文字樣式影響,原來文字尾高亮,新追加文字也高亮。
- public class HighLightActivity extends Activity {
- String strs="我的心太亂了,給我點空白。";
- TextView textview;
- int start =3;
- int end = 5;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.high_light);
- textview=(TextView)findViewById(R.id.textview);
- SpannableStringBuilder style=new SpannableStringBuilder(strs);
- style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
- textview.setText(style);
- }
- }
顯示效果:
同時設定文字和背景高亮顯示:
- package com.justel.contact;
- import android.app.Activity;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.text.Spannable;
- import android.text.SpannableStringBuilder;
- import android.text.style.BackgroundColorSpan;
- import android.text.style.ForegroundColorSpan;
- import android.widget.TextView;
- public class HighLightActivity extends Activity {
- String strs="我的心太亂了,給我點空白。";
- TextView textview;
- int start =3;
- int end = 5;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.high_light);
- textview=(TextView)findViewById(R.id.textview);
- SpannableStringBuilder style=new SpannableStringBuilder(strs);
- style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
- style.setSpan(new ForegroundColorSpan(Color.RED),7,9,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
- textview.setText(style);
- }
- }
顯示效果:
引數說明:
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
API裡面解釋:Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point. They can never have a length of 0 and are automatically removed from the buffer if all the text they cover is removed.
即在原文字頭或尾追加新文字的樣式不受原文字樣式影響,原文字高亮,新追加文字不高亮。
Spannable.SPAN_EXCLUSIVE_INCLUSIVE
API裡面解釋:Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their ending point but not at their starting point. When 0-length, they behave like points.
即在原文字尾追加新文字的樣式受原文字樣式影響,原來文字尾高亮,新追加文字也高亮。
相關文章
- TextView設定部分或指定背景色和字型顏色TextView
- 在TextView使用部分顏色文字TextView
- TextView搜尋文字高亮顯示TextView
- app直播原始碼,TextView部分字型顏色高亮APP原始碼TextView
- 設定toast的字型顏色和背景顏色AST
- svg 圖示設定背景顏色SVG
- 設定TextView按下時變換文字顏色TextView
- 設定文字的選中狀態背景顏色
- CSS設定選中網頁文字時的背景和顏色CSS網頁
- markdown字型顏色和背景設定
- Android開發筆記——TextView文字設定不同顏色Android筆記TextView
- css 設定背景顏色CSS
- Mac 終端命令列顏色高亮顯示Mac命令列
- 直播帶貨系統原始碼利用TextView設定部分字型的顏色和大小原始碼TextView
- CSS設定元素的背景顏色CSS
- Markdown(入門)——文字設定 ->(字型、字號、顏色和背景色)
- 如何設定小程式頁面各個部分的背景顏色?
- qt 設定QTextEdit文字框中指定內容塊的背景顏色QT
- Android--TextView 文字顯示和修改AndroidTextView
- IOS設定狀態列的背景顏色iOS
- UITabBarController、TabBar背景顏色設定、TabBarItem顏色處理UItabBarController
- iOS button背景顏色狀態設定iOS
- GridView的行顏色高亮顯示(包括滿足條件的行)View
- 想把圖片當背景,但是其他控制元件背景設為透明色後,顯示的是背景顏色的問題解決控制元件
- CSS設定選中文字的顏色CSS
- win10系統如何設定Word背景顏色_win10 word頁面背景顏色設定步驟Win10
- CSS 設定文字框游標顏色CSS
- linux下目錄、檔案顯示顏色的設定生效Linux
- bootstrap datepicker 單獨設定某些日期的特殊背景顏色和某些月份特殊背景boot
- C# Report根據條件設定顯示顏色C#
- css3 ::selection的用法(改變選中文字的背景顏色或者文字顏色)CSSS3
- js設定輸入的文字不同顏色效果JS
- CSS設定滑鼠選中文字的顏色CSS
- 聊天平臺原始碼,TextView部分文字變色原始碼TextView
- 微信讀書怎麼設定背景顏色 微信讀書設定背景教程
- 神奇的 CSS,讓文字智慧適配背景顏色CSS
- eclipse中的漢字橫著顯示,或顯示不正確,字型大小顏色設定Eclipse
- CSS 中的顏色、背景和剪下CSS