如何突出显示特定关键字语法突出显示? 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...