Номера строки, выделение кода в TextView
-
01-10-2019 - |
Вопрос
Я работаю над «IDE» для Android - это может быть полезно для редактирования коротких сценариев / для быстрого регулирования к файлам. На данный момент я просто использую простой Edittext, но я хочу добавить несколько функций, например, строку, требуящую по левой стороне Edittext и Code.
У кого-нибудь есть какие-либо предложения о том, как пойти по этому поводу? Для подсветки кода я предполагаю, что мне нужно будет написать свой собственный подкласс Edittext. Для нумерации линии могла ли я иметь тонкий вертикальный текстовый просмотр, который имеет тот же размер текста, что и Edittext ??
Да, я в курсе редактирования кода на экране мобильных размеров болезнен.
Спасибо!
Решение
Приложение Email Email использует вид HTML (android.webkit.webview.) Чтобы обернуть даже текстовые электронные письма в HTML. Возможно, рендеринг кода в HTML и отображение в веб-просмотре было бы хорошим способом получения синтаксиса выделения.
Для нумерации линии тонкий текстовый просмотр рядом с Edittext кажется разумным. Возможно, вы захотите инкапсулировать его в свой класс View, который обрабатывает оба сообщения - и позволяет включаться и выключаться номера линии (и, возможно, другие хорошие вещи, такие как размер текста как равных).
Я думаю, что IDE для Android - хорошая идея. Было бы неплохо иметь возможность кодировать на самолете без необходимости вовлечения таблицы лотка =)