在Android应用程序中格式化/缩进Java代码

在Android应用程序中格式化/缩进Java代码,java,android,string-formatting,indentation,text-editor,Java,Android,String Formatting,Indentation,Text Editor,我必须在我的Android应用程序中显示Java代码片段。我想要的是:在数据库中以纯字符串格式保存te代码段。比如: "public class Whatever {public static void main(String[] args) {new Whatever().print(3);}void print (int x){ System.out.println(x); }}" 从数据库导入代码段后,我必须在Android屏幕上以良好的格式/缩进显示它,如StackOverflow

我必须在我的Android应用程序中显示Java代码片段。我想要的是:在数据库中以纯字符串格式保存te代码段。比如:

"public class Whatever {public static void main(String[] args) {new Whatever().print(3);}void print (int x){  System.out.println(x); }}"

从数据库导入代码段后,我必须在Android屏幕上以良好的格式/缩进显示它,如StackOverflow中所示:

public class Whatever {

    public static void main(String[] args) {
        new Whatever().print(3);
    }

    void print (int x){
        System.out.println(x);
    }    
}
有没有一种方法可以不用创建/实现我自己的Java代码格式化程序算法就在Android中实现它


编辑

更多信息:

我只需要格式化代码。我不希望语法突出显示,因为我需要一些不依赖于代码编辑器的东西。所以我将从数据库中检索代码并应用该格式,它将在任何简单的文本编辑器中运行

我看了其他问题,但大多数问题都需要嵌入一些外部代码或需要一些容器,比如Swing(java prettify)、WebKit(android codepad等)。Eclipse有一个组件,但它依赖于“TextEdit”组件。但我将测试它,并尝试从中提取纯文本

我无法存储用空格/制表符格式化的源代码,因为大多数时候我不会接触代码

我需要它识别Java8代码块


编辑

以下是我将在回答中提出的一些其他选择。但大多数都过时了



这正是我需要的,但我需要免费的:\

你可以查看。这里有一些关于图书馆的讨论,这些图书馆可以满足你的需要

使用转义码将代码保存到数据库中。Java中没有自动将应用程序代码格式化为字符串并打印到UI的API。

是的,使用Eclipse代码格式化程序,可以使用下面的url创建示例和API来实现这一点


这看起来像是的副本。我想要的更多的是一个代码格式化程序/压头,而不是像你所指的那样突出显示语法。库的文档建议它是一个“漂亮的打印机”,通常意味着它也会格式化代码。试试这个Answer@DougStevenson它不一样。我需要一个独立的解决方案,我通过未格式化的代码,并收到一个字符串与格式化的代码,没有一个外部容器/编辑器。你可以分享你的疑虑有关这篇文章。链接死了!!!