Android編程實(shí)現(xiàn)TextView部分顏色變動(dòng)的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)TextView部分顏色變動(dòng)的方法。分享給大家供大家參考,具體如下:
public class StringHandleExampleActivity extends Activity {
/** Called when the activity is first created. */
private TextView textView;
private String tempStr = "abcd12我的中古zx9yu5!f3,,";
private StringBuffer sb;
private List<Integer> list;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sb = new StringBuffer();
list = new ArrayList<Integer>();
textView = (TextView) findViewById(R.id.textView);
for (int i = 0; i < tempStr.length(); i++) {
if (matcherReg(String.valueOf(tempStr.charAt(i)))) {
list.add(i);
}
}
SpannableStringBuilder style=new SpannableStringBuilder(tempStr);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)+", ");
// style.setSpan(new BackgroundColorSpan(Color.RED),list.get(i),list.get(i)+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //設(shè)置指定位置textview的背景顏色
style.setSpan(new ForegroundColorSpan(Color.RED),list.get(i),list.get(i)+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //設(shè)置指定位置文字的顏色
}
textView.setText(style);
}
private boolean matcherReg(CharSequence c){
String regEx="[^0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(c.toString());
if (m.matches()) {
return false;
}
return true;
}
}
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android TextView字體顏色設(shè)置方法小結(jié)
- Android中EditText和AutoCompleteTextView設(shè)置文字選中顏色方法
- Android使用selector修改TextView中字體顏色和背景色的方法
- Android編程實(shí)現(xiàn)TextView字體顏色設(shè)置的方法小結(jié)
- Android編程設(shè)置TextView顏色setTextColor用法實(shí)例
- Android TextView設(shè)置不同的顏色字體
- Android編程實(shí)現(xiàn)TextView部分顏色變動(dòng)的方法
- Android Textview實(shí)現(xiàn)顏色漸變滾動(dòng)效果
- Android 實(shí)現(xiàn)不同字體顏色的TextView實(shí)現(xiàn)代碼
- Android中TextView實(shí)現(xiàn)分段顯示不同顏色的字符串
相關(guān)文章
Android編程基于Contacts讀取聯(lián)系人的方法(附demo源碼)
2015-12-12
Android實(shí)現(xiàn)動(dòng)態(tài)自動(dòng)匹配輸入內(nèi)容功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)動(dòng)態(tài)自動(dòng)匹配輸入內(nèi)容功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Android開(kāi)發(fā)之TableLayout表格布局
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)之TableLayout表格布局,表格布局模型是以行列的形式管理子控件,對(duì)TableLayout表格布局感興趣的小伙伴們可以參考一下2016-03-03
Flutter中使用setState時(shí)的6個(gè)簡(jiǎn)單技巧總結(jié)
平常在使用flutter的控件時(shí)我們都知道,要刷新頁(yè)面那么只需要調(diào)用setState()方法即可,這篇文章主要給大家介紹了關(guān)于Flutter中使用setState時(shí)的6個(gè)簡(jiǎn)單技巧,需要的朋友可以參考下2022-05-05
Android中ViewPager的PagerTabStrip與PagerTitleStrip用法實(shí)例
這篇文章主要介紹了Android中ViewPager的PagerTabStrip與PagerTitleStrip用法實(shí)例,這兩個(gè)子控件一般被用作添加標(biāo)題,在實(shí)際效果上并不是那么好控制,使用的時(shí)候需要謹(jǐn)慎,需要的朋友可以參考下2016-06-06
Android中EditText 設(shè)置 imeOptions 無(wú)效問(wèn)題的解決方法
有時(shí)候我們需要在EditText 輸出完之后 需要在鍵盤(pán)出現(xiàn) 右下角變成“Go”或“前往 搜索時(shí);通常我們需要設(shè)置Android:imeOptions屬性,但是今天我發(fā)現(xiàn)設(shè)置了無(wú)效,下面給大家分享下解決方案2016-12-12
android應(yīng)用實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng)方法
這篇文章主要介紹了android應(yīng)用實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng)方法,本文講解了原理和編碼實(shí)例,需要的朋友可以參考下2015-05-05

