【发布时间】:2014-05-02 00:44:07
【问题描述】:
我正在尝试使用 SpannableString 创建一个字符串以应用颜色和粗体文本。
Spannable WordtoSpan = new SpannableString("Salida de la Capilla de María Auxiliadora\n00:00\nMarquesa de Sales\n00:00\nEspíritu Santo\n00:00\nSagasta\n00:00\nPza. Meneses\n00:00\nPozo Nuevo\n00:00\nPza. Ayuntamiento\n00:00\nSan Miguel\n00:00\nEstación de Penitencia, Iglesia San Miguel\n00:00\nÁnimas\n00:00\nMariano Hernández\n00:00\nEduardo Dato\n00:00\nRojas Marcos\n00:00\nPza. Meneses\n00:00\nCarrera\n00:00\nCalzadilla\n00:00\nGregorio María Ferro\n00:00\nMaría Auxiliadora\n00:00\nMarquesa de Sales\n00:00\nEntrada al Templo\n00:00\n");
tv.setText(WordtoSpan);
为了加快我的工作,我试图创造一个这样的条件:
if(WordtoSpan.toString().contains(":")){
// found the text string ":" (00:00)
WordtoSpan.setSpan(new ForegroundColorSpan(Color.rgb(140, 117, 189)), 42, 47,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
WordtoSpan.setSpan(new StyleSpan(Typeface.BOLD), 42,47, 47);
}else{
//Not found ":"
}
我会为所有字符串 00:00 实现粗体文本和颜色。有谁知道任何快速简便的方法?不去说句话来填满所有的 00:00?
问候!
【问题讨论】:
标签: java android string styles contains