我有一个用于语法/文本突出显示的工作代码(不是我的代码),但它仅适用于给定的字符串FUNCTION。所以我的问题是,是否可以做任何我键入的文本/字符串,用<>高亮括起来?
例如,当我键入内容时,所有这些文本/字符串都将突出显示。
这是示例工作代码:
txtEditor.addTextChangedListener(new TextWatcher() {
final String FUNCTION = "<html>";
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
int index = s.toString().indexOf(FUNCTION);
if (index >= 0) {
s.setSpan(
new ForegroundColorSpan(Color.BLUE),
index,
index + FUNCTION.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
});