2011-09-07 104 views
1

我目前正在尝试编写一个应用程序,它包含语法高亮代码。 (HTML,XML,PHP,JavaScript,CSS以及更多)。Android:语法高亮?

它一直很好,但我遇到了一个probelm:语法突出显示。我自己编写了一个用于语法高亮XML的类,但它速度非常慢,效率低下且需要很长时间。作为测试,我加载了一个600行的XML文档,并且花了两分钟的时间来突出语法。人们推荐在Android上使用语法高亮显示吗?有没有好的图书馆?有什么好的算法可以使用(我不介意用另一种语言重写它),还是使用任何标准技术?那么Regex呢?

我也有这样的问题,当我昨天做了600行的XML测试时,我使用的EditText小部件无法应付彩色文本,最终我收到了一个ANR错误,但这是我将发布的一个不同的问题其他地方,尽管如果任何人偶然有一个很好的解决方案。

非常感谢!

回答

0

你已经有很多JavaScript语法高亮工具可用。您可能需要稍作修改。看看this。我每天在我的blog中使用它。

+0

非常感谢!这似乎不是一个完美的解决方案,但我相信它会起作用。这真的只是一个足够快的问题。我会尽力而为。谢谢! –

+0

@RandomGuy:它足够快!我已经完成了很多行的语法突出显示。请看这个链接http://www.technicalypto.com/search/label/TRIE,看它有多快。此外,它支持所有已知的语言格式,如Java,C,C++,红宝石,HTML,XML什么不是 – bragboy

+0

哦,抱歉,我没有意识到,它实际上突出显示为页面加载 - 我认为它有语法突出显示它事先!好的,那很好。我会看看它是如何工作的。再次感谢! –