行号,TextView中的代码突出显示

时间:2010-08-26 13:13:57

标签: android syntax-highlighting android-edittext line-numbers

我正在开发Android的'IDE' - 它可用于编辑短脚本/快速调整文件。目前我只是使用一个简单的EditText,但我想添加几个功能,例如EditText左侧的行编号和代码高亮显示。

有没有人对如何处理这个有任何建议?对于代码突出显示,我猜我需要编写自己的EditText子类。对于行号,我可以使用与EditText具有相同文本大小的精简垂直TextView吗?

是的,我知道在手机大小的屏幕上编辑代码很痛苦。

谢谢!

1 个答案:

答案 0 :(得分:2)

股票电子邮件应用程序使用html视图(android.webkit.WebView)来包装html中的文本电子邮件。也许将代码呈现为html并在WebView中显示将是获得语法高亮的好方法。

对于行号,EditText旁边的精简TextView似乎是合理的。您可能希望将其封装到您自己的处理两个子视图的View类中 - 并允许打开和关闭行号(也许还有其他好处,例如保持两者的文本大小相等)

我认为Android的ide是一个好主意。很高兴能够在飞机上进行编码而不必让托盘表参与其中=)