问题描述
我正在使用代码编辑器,因此我要突出显示文本。 我在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 (将#修改为@)