有2个数组,即b1[],b2[]
public void compare(){
a1=recyText.toString().replaceAll("\\s", "");
a2=edit3.toString().replaceAll("\\s","");
b1 = a1.split("");
b2= a2.split("");
for (int i = 0; i < b1.length; i++) {
for (int j=0;j<b2.length;j++){
if(b1[i].equals(b2[j])){
edit4.setText(edit4.getText()+b1[i]);
}
}
}
}
我想比较b1[0]=b2[0
,b1[1]=b2[1]
和
if b1[i]=b2[j]
,
我想将b[i]
的颜色更改为红色。
我搜索了setspan,但在int开头,int结束时可以使用。
如何更改数组中所需的颜色?
答案 0 :(得分:0)
像这样更改将更改背景颜色
if(b1[i].equals(b2[j])){
edit4.setText(edit4.getText()+b1[i]);
edit4.setBackgroundColor(Color.RED);
}
如果您想更改字体颜色,请添加
if(b1[i].equals(b2[j])){
edit4.setText(edit4.getText()+b1[i]);
edit4.setTextColor(Color.RED);
}
else {
edit4.setText(edit4.getText()+b1[i]);
edit4.setTextColor(Color.BLACK);
}