如何在TextView中将xml和java代码格式化为文本

如何在TextView中将xml和java代码格式化为文本,java,android,xml,textview,Java,Android,Xml,Textview,我正在创建一个Android教程应用程序。我计划使用选项卡来显示用于该主题的java和xml代码 我想使用TextView并将Java和XML代码作为文本应用到它 但是,我无法格式化Java代码,而且我根本无法将xml添加为文本,因为它包含不受支持的标记 下面是另一个应用程序的快照,我正在寻找所需的输出 欢迎任何帮助或建议 您可以使用HTML在文本视图中显示代码,并使用CSS设置代码样式/格式。您可以使用HTML在文本视图中显示代码,并使用CSS设置代码样式/格式, 假设您有这样的HTML代码

我正在创建一个Android教程应用程序。我计划使用
选项卡
来显示用于该主题的
java
xml
代码

我想使用
TextView
并将
Java
XML
代码作为文本应用到它

但是,我无法格式化
Java
代码,而且我根本无法将xml添加为文本,因为它包含不受支持的标记

下面是另一个应用程序的快照,我正在寻找所需的输出

欢迎任何帮助或建议


您可以使用HTML在文本视图中显示代码,并使用CSS设置代码样式/格式。您可以使用HTML在文本视图中显示代码,并使用CSS设置代码样式/格式, 假设您有这样的HTML代码

<h2>Title</h2><br>
<p>description here</p>
标题
描述在这里

然后在android中,您可以使用以下代码

TextView tvTrial=(TextView)findViewById(R.id.tvTrial);
String html="<h2>Title</h2><br> <p>description here</p>";
    tvTrial.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
TextView-tvTrial=(TextView)findViewById(R.id.tvTrial);
String html=“Title
此处描述

”; tvTrial.setText(Html.fromHtml(“Title
Description here

”);
现在,您可以将要在视图中显示的任何内容存储为字符串并进行设置。

试试这个, 假设您有这样的HTML代码

<h2>Title</h2><br>
<p>description here</p>
标题
描述在这里

然后在android中,您可以使用以下代码

TextView tvTrial=(TextView)findViewById(R.id.tvTrial);
String html="<h2>Title</h2><br> <p>description here</p>";
    tvTrial.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
TextView-tvTrial=(TextView)findViewById(R.id.tvTrial);
String html=“Title
此处描述

”; tvTrial.setText(Html.fromHtml(“Title
Description here

”);

现在,您可以将要在视图中显示的任何内容存储为字符串并进行设置。

我建议使用
WebView
。在将Java打包到应用程序之前将其预转换为HTML,或者使用JavaScript语法高亮显示。例如,在of中,我的“appinars”展示了Java、XML等。我使用
WebView
并显示该代码。是否有@commonware的示例或参考?什么示例或参考?我在之前的评论中链接到。在
WebView
中使用Prism与在
WebView
中使用任何其他HTML内容没有显著区别,也与在常规网页中使用Prism以在独立Web浏览器中使用没有显著区别。我建议使用
WebView
。在将Java打包到应用程序之前将其预转换为HTML,或者使用JavaScript语法高亮显示。例如,在of中,我的“appinars”展示了Java、XML等。我使用
WebView
并显示该代码。是否有@commonware的示例或参考?什么示例或参考?我在之前的评论中链接到。在
WebView
中使用Prism与在
WebView
中使用任何其他HTML内容没有显著区别,也与在常规网页中使用Prism以在独立Web浏览器中使用没有显著区别。这应该是为什么?这是对这个问题的一个有效答案。这应该是一个解释为什么?这是对这个问题的正确回答。