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