小编Bha*_*hah的帖子

如何比较两个EditText字符串然后突出显示Android中的不同之处?

我有2个必须比较的EditText字符串,我知道如何比较并获得“ OK”(如果它们都匹配)和“ NOK”(如果它们不匹配)之类的结果。但是我不知道如何找到不同的字符或部分。举个例子:

EditText editTextStdCode = 18X2101UG1

相比于

EditText editTextActCode = 18Y2101UG1

结果为“ NOK”,因为editTextActCodeeditTextStdCode第18 Y 2101UG1 节中的内容不同,并且我想突出显示字符Y,因为它与是不同的字符editTextActCode

我尝试过的事情正在使用SpannableString,如下所示:

private void highlightChar(Integer startSpan, Integer endSpan) {
    SpannableString spannableStr = new SpannableString(editTextActCode.getText().toString());
    BackgroundColorSpan backgroundColorSpan = new BackgroundColorSpan(Color.GREEN);
    spannableStr.setSpan(backgroundColorSpan, startSpan, endSpan, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);

    editTextActCode.setText(spannableStr);

}


/**
 *
 * @param editText
 * @param fIndex
 * @param lIndex
 * @param textToHighlight
 */
public void setHighLightedText(EditText editText, Integer fIndex, Integer lIndex, String textToHighlight) {
    String tvt = editText.getText().toString().substring(fIndex,lIndex);
    int ofe = …
Run Code Online (Sandbox Code Playgroud)

java arrays android spannablestring

1
推荐指数
1
解决办法
81
查看次数

标签 统计

android ×1

arrays ×1

java ×1

spannablestring ×1