Номера строк, выделение кода в TextView
Я работаю над "IDE" для Android - это может быть полезно для редактирования коротких скриптов / быстрой корректировки файлов. В настоящее время я просто использую простой EditText, но я хочу добавить несколько функций, например, нумерацию строк в левой части EditText и выделение кода.
У кого-нибудь есть предложения о том, как к этому подойти? Для подсветки кода, я думаю, мне нужно написать свой собственный подкласс EditText. Для нумерации строк, могу ли я иметь тонкий вертикальный TextView, который имеет тот же размер текста, что и EditText?
Да, я знаю, редактировать код на экране мобильного телефона - это больно.
Спасибо!
1 ответ
Стандартное почтовое приложение использует представление html ( android.webkit.WebView) для переноса даже текстовых электронных писем в html. Возможно, рендеринг кода в html и отображение в WebView было бы хорошим способом получить подсветку синтаксиса.
Для нумерации строк тонкий TextView рядом с EditText кажется разумным. Возможно, вы захотите инкапсулировать его в свой собственный класс View, который обрабатывает оба подпредставления - и позволяет включать и выключать номера строк (и, возможно, делает другие полезные вещи, такие как сохранение размера текста одинаковыми)
Я думаю, что идея для Android это хорошая идея. Было бы неплохо иметь возможность кодировать на самолете, не задействовав таблицу подносов =)