如何设置spanteks无论大写/小写?



如何设置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());

最新更新