Question

Je travaille sur un « IDE » pour Android - il pourrait être utile pour l'édition de courts scripts / faire des ajustements rapides aux fichiers. En ce moment je suis juste en utilisant un EditText simple, mais je suis désireux d'ajouter plusieurs fonctionnalités, par exemple Numérotation des lignes sur le côté gauche du EditText et code Mise en évidence.

Quelqu'un at-il des suggestions sur la façon d'aborder ce sujet? Pour la mise en évidence de code, je suppose que je vais devoir écrire ma propre sous-classe de EditText. Pour la numérotation des lignes, pourrais-je avoir un TextView mince vertical qui a la même taille du texte comme EditText ??

Oui, je suis le code d'édition au courant sur un écran de taille mobile est douloureuse.

Merci!

Était-ce utile?

La solution

L'application Email stock utilise une vue HTML ( android.webkit.WebView ) pour envelopper des emails texte même en html. Peut-être rendu le code en HTML et l'affichage dans une WebView serait une bonne façon d'obtenir la coloration syntaxique.

Pour la numérotation des lignes, la TextView mince à côté du EditText semble raisonnable. Vous voudrez peut-être de l'encapsuler dans votre propre classe View qui gère les deux sous-vues - et permet des numéros de ligne à activés et désactivés (et peut-être le fait d'autres bonnes choses comme la taille du texte de garder les deux égaux)

Je pense que un pour Android est ide une bonne idée. Ce serait agréable d'être en mesure de code sur un avion sans avoir à obtenir le plateau de table en cause =)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top