我正在创建一个Android教程应用程序。我打算使用Tabs
来显示用于该主题的java
和xml
代码。如何将xml和java代码格式化为TextView中的文本
我想到了使用TextView
并将Java
和XML
代码作为文本应用到它。
但是我无法格式化Java
代码,再加上我不能将xml作为文本添加,因为它包含不受支持的标记。
下面是从另一个应用程序捕捉和所需的输出是我在找什么。
欢迎任何帮助或建议。
我正在创建一个Android教程应用程序。我打算使用Tabs
来显示用于该主题的java
和xml
代码。如何将xml和java代码格式化为TextView中的文本
我想到了使用TextView
并将Java
和XML
代码作为文本应用到它。
但是我无法格式化Java
代码,再加上我不能将xml作为文本添加,因为它包含不受支持的标记。
下面是从另一个应用程序捕捉和所需的输出是我在找什么。
欢迎任何帮助或建议。
您可以用HTML
与CSS
风格/格式它显示在你的TextView你的代码。
试试这个, 假设你有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>"));
现在你想显示什么东西可以存储它的字符串并进行设置。
它会工作,但不会支持XML标签:( –
我推荐使用'WebView'。在将Java打包到应用程序之前将其预先转换为HTML,或使用JavaScript语法突出显示器。例如,在[我的书](https://commonsware.com/Android)的[APK版本](https://commonsware.com/Android/apk)中,我的“appinars”显示Java,XML等就像你在这里一样。我使用'WebView'和[Prism](http://prismjs.com/)来显示该代码。 – CommonsWare
任何示例或引用@CommonsWare? –
示例或参考*为什么*?我在之前的评论中链接了[Prism文档](http://prismjs.com/)。在WebView中使用Prism与在WebView中使用任何其他HTML内容没有太大区别,与在普通Web页面中使用Prism在独立Web浏览器中使用Prism并没有太大区别。 – CommonsWare