要在Android中实现文本代码高亮,可以使用Spannable类和ForegroundColorSpan类来实现。下面是一个简单的示例代码:
public void highlightText(TextView textView, String text) { // 创建一个Spannable对象 Spannable spannable = new SpannableString(text); // 定义关键字的颜色 ForegroundColorSpan keywordColor = new ForegroundColorSpan(Color.BLUE); // 设置需要高亮的关键字 String keyword = "关键字"; int start = text.indexOf(keyword); int end = start + keyword.length(); // 将关键字的文本设置为高亮颜色 spannable.setSpan(keywordColor, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // 设置TextView的文本 textView.setText(spannable); }
在上面的代码中,我们首先创建一个Spannable对象来存储需要高亮的文本。然后,我们创建一个ForegroundColorSpan对象来定义高亮的颜色(这里使用蓝色)。接下来,我们使用indexOf方法找到关键字在文本中的起始位置和结束位置,并使用setSpan方法将关键字的文本设置为高亮颜色。最后,我们使用setText方法将Spannable对象设置给TextView。
你可以根据自己的需求修改关键字和高亮颜色,并调用highlightText方法来实现文本代码高亮。