【问题标题】:Line Numbers, Code Highlighting in TextViewTextView 中的行号、代码高亮
【发布时间】:2010-08-26 13:13:56
【问题描述】:
我正在开发适用于 Android 的“IDE”——它可能对编辑短脚本/快速调整文件很有用。目前我只使用一个简单的 EditText,但我想添加几个功能,例如 EditText 左侧的行号和代码突出显示。
有人对如何解决这个问题有任何建议吗?对于代码突出显示,我猜我需要编写自己的 EditText 子类。对于行号,我可以有一个与 EditText 具有相同文本大小的细垂直 TextView 吗?
是的,我知道在移动设备大小的屏幕上编辑代码很痛苦。
谢谢!
【问题讨论】:
标签:
android
syntax-highlighting
android-edittext
line-numbers
【解决方案1】:
股票电子邮件应用程序使用 html 视图 (android.webkit.WebView) 以 html 形式包装文本电子邮件。也许将代码呈现为 html 并在 WebView 中显示将是获得语法高亮的好方法。
对于行号,EditText 旁边的细 TextView 似乎是合理的。您可能希望将其封装到您自己的处理两个子视图的 View 类中 - 并允许打开和关闭行号(也许还有其他好处,例如保持两者的文本大小相等)
我认为适用于 Android 的 ide 是个好主意。能够在飞机上编码而不必涉及托盘桌会很好=)