Android: подсветка синтаксиса?

В настоящее время я пытаюсь написать приложение, которое использует коды подсветки синтаксиса. (HTML, XML, PHP, JavaScript, CSS и желательно другое).

Все шло очень хорошо, но я столкнулся с проблемой: подсветкой синтаксиса. Я сам написал класс для подсветки синтаксиса XML, но он невероятно медленный, неэффективный и занимает так много времени. В качестве теста я загрузил 600-строчный XML-документ, и для выделения синтаксиса потребовалось две целых минуты. Что люди рекомендуют для подсветки синтаксиса на Android? Есть ли хорошие библиотеки? Есть ли хорошие алгоритмы, которые я могу использовать (я не против переписать их с другого языка), или какие-то стандартные методы? А как насчет Regex?

У меня также есть проблема в том, что, когда я вчера делал 600-строчный тест XML, используемый виджет EditText не мог справиться с цветным текстом, и в итоге я получил ошибку ANR, но это другой вопрос, который я опубликую в другом месте, хотя, если у кого-то случайно есть решение, которое было бы замечательно.

Спасибо!

1 ответ

Решение

У вас уже есть много инструментов подсветки синтаксиса, доступных в Javascript. Возможно, вам придется сделать небольшие изменения. Посмотрите на это. Я использую это в своем блоге каждый день.

Другие вопросы по тегам