2011-09-07 156 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

哦,抱歉,我沒有意識到,它實際上突出顯示爲頁面加載 - 我認爲它有語法突出顯示它事先!好的,那很好。我會看看它是如何工作的。再次感謝! –