如何解决如何突出显示特定关键字语法突出显示? Android Java
我正在使用代码编辑器,因此我要突出显示文本。 我在Edittext中接受用户输入。 这是一个HTML Source编辑器。我不能使用Html.fromHtml,因为HTML Source也将被编译 都没有Spanned,因为它包含很长的代码,有时会导致应用程序崩溃。
public void setHighLightedText(TextView tv,String textToHighlight,String text) {
int ofe = text.indexOf(textToHighlight,0);
Spannable wordToSpan = new SpannableString(text);
for (int ofs = 0; ofs < text.length() && ofe != -1; ofs = ofe + 1) {
ofe = text.indexOf(textToHighlight,ofs);
if (ofe == -1 ) {
findViewById(R.id.searchicon).setEnabled(true);
break;
} else {
// set color here
wordToSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00),ofe,ofe + textToHighlight.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(wordToSpan,TextView.BufferType.SPANNABLE);
}
}
这是我当前的代码,出于试用目的,我的应用程序崩溃了。我使用的是Big Code(特定于Google的源代码)。
任何库或其他Java代码都会有所帮助。
请帮帮我 谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。