代码之家  ›  专栏  ›  技术社区  ›  aaronsnoswell

行号,在文本视图中突出显示代码

  •  3
  • aaronsnoswell  · 技术社区  · 14 年前

    我正在为Android开发一个IDE,它可以用来编辑短脚本或者快速调整文件。目前我只使用一个简单的EditText,但我想添加几个特性,例如EditText左侧的行号和代码高亮显示。

    有人对如何处理这个问题有什么建议吗?对于代码高亮显示,我想我需要编写自己的EditText子类。对于行号,我可以有一个薄的垂直文本视图,它的文本大小与EditText相同吗??

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Stan Kurdziel    13 年前

    android.webkit.WebView )甚至用html包装文本邮件。也许将代码呈现为html并在WebView中显示是获得语法高亮显示的好方法。

    对于行号,EditText旁边的瘦文本视图似乎是合理的。您可能希望将其封装到自己的视图类中,该视图类处理两个子视图,并允许打开和关闭行号(还可以做其他好事,比如保持两个子视图的文本大小相等)

    我认为Android的ide是个好主意。如果能够在飞机上编写代码而不必涉及托盘表,那就太好了=)