編輯:關於Android編程
本文實例講述了Android編程實現TextView部分顏色變動的方法。分享給大家供大家參考,具體如下:
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); //設置指定位置textview的背景顏色
style.setSpan(new ForegroundColorSpan(Color.RED),list.get(i),list.get(i)+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //設置指定位置文字的顏色
}
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;
}
}
希望本文所述對大家Android程序設計有所幫助。
[Android][Memory Leak] InputMethodManager內存洩露現象及解決
[Android][Memory Leak] InputMethodManager內存洩露現象及解決 現象: 在特定的機型天語k_touch_v9機型上
Android編程中TextView寬度過大導致Drawable無法居中問題解決方法
本文實例講述了Android編程中TextView寬度過大導致Drawable無法居中問題解決方法。分享給大家供大家參考,具體如下:在做項目的時候,很多時候我們都要用到文
Android 編程下字庫的使用及注意事項
在安卓操作系統下對於 TextView 字體的支持非常有限,默認情況下 TextView 的 typeface 屬性支持 Sans,serif,monospace 這三種
Android開發之Location用法實例分析
本文實例講述了Android開發中Location用法。分享給大家供大家參考,具體如下:Location 在Android 開發中還是經常用到的,如通過經緯度獲取天氣,根