用于Android的多行文本代码荧光笔

时间:2016-01-05 03:47:38

标签: android html-editor codehighlighter

我需要突出显示 HTML CSS JavaScript 代码的库。用户也可以编辑代码。

1 个答案:

答案 0 :(得分:0)

似乎很难实现,但这是制作它的方法。

  1. 要突出显示各种样式的代码,您可以使用https://github.com/binaryfork/Spanny工作。它适用于TextViewEditText,因为Spanny的结果是Spannable对象。

  2. 而且,要将文本文件分析为HTML,CSS,JavaScript代码语义,您可以使用Jsoup并迭代每个元素,以便用样式突出显示它们。 Android中Jsoup的一个示例用法显示为here

  3. 上面两个将显示突出显示的输出,但在您键入时不可编辑。一个明确的事情是使用EditText.addTextChangedListener事件处理程序。其余的编辑和显示精细Spannable结果可以在 EditText with Emoticons 试验中找到。