【发布时间】:2020-09-25 04:13:04
【问题描述】:
**我想在每次更改文本时突出显示 MutiAutoCompleteTextView 的语法,我已经尝试过,但我的应用程序在运行时冻结,请帮助我如何做到这一点。 **
MultiAutoCompleteTextView Code;
TextHighlighter Highlighter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Code = findViewById(R.id.Code);
Highlighter = new TextHighlighter();
Highlighter.setLanguage(Highlighter.JAVA);
String text=Highlighter.getHighlightedText(Code.getText().toString());
Code.setText(Html.fromHtml(text));
Code.addTextChangedListener(TextWatcher);
}
private TextWatcher TextWatcher = new TextWatcher()
{
@Override
public void beforeTextChanged(CharSequence p1, int p2, int p3, int p4)
{
// TODO: Implement this method
}
@Override
public void onTextChanged(CharSequence p1, int p2, int p3, int p4)
{
// TODO: Implement this method
}
@Override
public void afterTextChanged(Editable p1)
{
if(Code.length() !=0)
{
String text=Highlighter.getHighlightedText(Code.getText().toString());
Code.setText(Html.fromHtml(text));
}
}
};
}
【问题讨论】:
标签: android textwatcher