如何设置spanteks无论大写/小写?我有一个愿望,使输入spanttext无论大写或小写
onCreate
String s = "aAaAaAa";
textview1.setText(s);
_changeTextinView( "a", Color.RED,textview1);
这是我的函数spantext
public void _changeTextinView(final String _target, final int _colour, final TextView _tv) {
String vString = (String) _tv.getText();
int startSpan = 0, endSpan = 0;
Spannable spanRange = new SpannableString(vString);
while (true) {
startSpan = vString.indexOf(_target, endSpan);
ForegroundColorSpan foreColour = new ForegroundColorSpan(_colour);
// Need a NEW span object every loop, else it just moves the span
if (startSpan < 0)
break;
endSpan = startSpan + _target.length();
spanRange.setSpan(foreColour, startSpan, endSpan,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
_tv.setText(spanRange); }
如果我输入
_changeTextinView( "a", Color.RED,textview1);
textview_tv contains "A"大写字母颜色不变,反之"a"颜色变化
如果我输入
_changeTextinView( "A", Color.RED,textview1);
textview_tv包含"a"小写字母颜色不变,相反"A"颜色变化
我想设置spanteks,无论大小写
函数';indexOf() ';在第二个脚本的第5行中使用的是大小写敏感的,可能是您的大写字母的问题,如果可能的话,您可以在方法中只传递小写字母,使用函数。tolowercase ();
:
textview1.setText(s.toLowerCase());