3
edittextで入力した特定の単語の色を変更したいと思います。このコードは単語を1回だけ変更します。別の関数を入力すると、色は変わりません。edittextを入力したときに特定の単語の文字色を変更する
tt.addTextChangedListener(new TextWatcher() {
final String FUNCTION = "function";
@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.GREEN),
index,
index + FUNCTION.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
});
それは私のために働く!どうもありがとうございます。 –
私は幸せなコードを助けることができるとうれしいです –
私はアンドロイドでコードエディタを作っています。これをSyntaxハイライターに使用できますか?またはテキストハイライトに関して私が使用できるツールはありますか? –