3

Je travaille sur un 'IDE' pour Android - il pourrait être utile pour éditer des scripts courts/faire des ajustements rapides aux fichiers. Pour le moment, je n'utilise qu'un simple EditText, mais je souhaite ajouter plusieurs fonctionnalités, par exemple Numérotation des lignes sur le côté gauche de l'EditText et surlignage de code.Numéros de ligne, surbrillance de code dans TextView

Est-ce que quelqu'un a des suggestions sur la façon d'aborder cela? Pour la mise en évidence du 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 vertical mince qui a la même taille de texte que le EditText ?? Oui, je sais que l'édition de code sur un écran de taille mobile est douloureuse.

Merci!

Répondre

2

L'application E-mail utilise une vue html (android.webkit.WebView) pour envelopper les messages texte même en html. Peut-être rendre le code en HTML et afficher dans un WebView serait un bon moyen d'obtenir la coloration syntaxique.

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

Android est une bonne idée. Serait agréable de pouvoir coder sur un avion sans avoir à impliquer la table à plateau =)