SpannableStringBuilder.replace() добавляет текст в конструктор
Попытка заменить подстроку из spannableStringBuilder на spannableString (spannableNumberText), но spannbaleString добавляется в Builder в указанном месте. вот код
SpannableStringBuilder builder = new SpannableStringBuilder();
String numberText = getResources().getString(R.string.number_text);
String passwordSuggestion = getString(R.string.password_suggestions);
SpannableString spannableNumberText = new SpannableString(numberText);
spannableNumberText.setSpan(new ForegroundColorSpan(Color.RED), 0, spannableNumberText.length(), 0);
builder.replace(passwordSuggestion.indexOf(numberText),passwordSuggestion.lastIndexOf(numberText),spannableNumberText,builder.charAt(passwordSuggestion.indexOf(numberText)),builder.charAt(passwordSuggestion.lastIndexOf(numberText)));