我正在开发适用于 Android 的“IDE”——它可能对编辑短脚本/对文件进行快速调整很有用。目前我只使用一个简单的 EditText,但我想添加几个功能,例如 EditText 左侧的行编号和代码突出显示。
有人对如何处理这个问题有任何建议吗?对于代码突出显示,我猜我需要编写自己的 EditText 子类。对于行编号,我可以有一个与 EditText 具有相同文本大小的细垂直 TextView 吗??
是的,我知道在手机大小的屏幕上编辑代码很痛苦。
谢谢!
最佳答案
股票电子邮件应用程序使用 html View ( android.webkit.WebView ) 将文本电子邮件包装在 html 中。或许将代码渲染成 html 并在 WebView 中显示将是获得语法高亮显示的好方法。
对于行号,EditText 旁边的细 TextView 似乎是合理的。您可能希望将它封装到您自己的 View 类中,该类处理两个 subview - 并允许打开和关闭行号(并且可能做其他好事,例如保持两个文本大小相等)
我认为 Android 的 ide 是个好主意。能够在飞机上编写代码而不必涉及托盘 table 就好了 =)
关于android - TextView 中的行号、代码高亮显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575376/