Номера строк, выделение кода в TextView

Я работаю над "IDE" для Android - это может быть полезно для редактирования коротких скриптов / быстрой корректировки файлов. В настоящее время я просто использую простой EditText, но я хочу добавить несколько функций, например, нумерацию строк в левой части EditText и выделение кода.

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

Да, я знаю, редактировать код на экране мобильного телефона - это больно.

Спасибо!

1 ответ

Решение

Стандартное почтовое приложение использует представление html ( android.webkit.WebView) для переноса даже текстовых электронных писем в html. Возможно, рендеринг кода в html и отображение в WebView было бы хорошим способом получить подсветку синтаксиса.

Для нумерации строк тонкий TextView рядом с EditText кажется разумным. Возможно, вы захотите инкапсулировать его в свой собственный класс View, который обрабатывает оба подпредставления - и позволяет включать и выключать номера строк (и, возможно, делает другие полезные вещи, такие как сохранение размера текста одинаковыми)

Я думаю, что идея для Android это хорошая идея. Было бы неплохо иметь возможность кодировать на самолете, не задействовав таблицу подносов =)

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