android - TextView 中的行号、代码高亮显示

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

我正在开发适用于 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/

相关文章:

java - registerDefaultNetworkCallback 和 registerNetworkCallback 的区别

php - 如何更改 Vim vimrc 以了解何时键入 PHP 变量并匹配颜色?

java - 您如何处理选择收件人或用户(例如 Google+ 和 Gmail)的问题?

android - 右侧编辑文本清除按钮的 Appium 测试

android - 单击任何 EditText 时屏幕向上滚动

android - 监听器中的PrintWriter使应用程序崩溃

Android SDK 构建工具版本 (23.0.3) 被忽略,因为它低于 Android Gradle 插件 3.1.2 的最低支持版本 (27.0.3)

github - 语法高亮结合 diff 和 xxx

android - android单声道的消息框

android - 您最喜欢在 Android 手机上使用的代码编辑器是什么?