我目前正在尝试编写一个包含语法高亮代码的应用程序。(HTML、XML、PHP、JavaScript、CSS,最好是更多)。
它进展顺利,但我遇到了一个问题:语法高亮。我自己编写了一个语法高亮 XML 的类,但它非常缓慢、低效且耗时很长。作为测试,我加载了一个 600 行的 XML 文档,语法高亮花了整整两分钟。人们对 Android 上的语法突出显示有什么建议?有什么好的图书馆吗?有什么好的算法我可以使用(我不介意用另一种语言重写它),或者任何标准技术?正则表达式呢?
我还有一个问题,当我昨天进行 600 行 XML 测试时,我使用的 EditText 小部件无法处理彩色文本,最终我收到了 ANR 错误,但这是一个不同的问题,我将在其他地方发布,但如果任何人都会顺便有一个很棒的解决方案。
非常感谢!