2017-05-23 11 views
0

我正在创建一个Android教程应用程序。我打算使用Tabs来显示用于该主题的javaxml代码。如何将xml和java代码格式化为TextView中的文本

我想到了使用TextView并将JavaXML代码作为文本应用到它。

但是我无法格式化Java代码,再加上我不能将xml作为文本添加,因为它包含不受支持的标记。

下面是从另一个应用程序捕捉和所需的输出是我在找什么。

欢迎任何帮助或建议。

XML Layout

enter image description here

+1

我推荐使用'WebView'。在将Java打包到应用程序之前将其预先转换为HTML,或使用JavaScript语法突出显示器。例如,在[我的书](https://commonsware.com/Android)的[APK版本](https://commonsware.com/Android/apk)中,我的“appinars”显示Java,XML等就像你在这里一样。我使用'WebView'和[Prism](http://prismjs.com/)来显示该代码。 – CommonsWare

+0

任何示例或引用@CommonsWare? –

+0

示例或参考*为什么*?我在之前的评论中链接了[Prism文档](http://prismjs.com/)。在WebView中使用Prism与在WebView中使用任何其他HTML内容没有太大区别,与在普通Web页面中使用Prism在独立Web浏览器中使用Prism并没有太大区别。 – CommonsWare

回答

0

您可以用HTMLCSS风格/格式它显示在你的TextView你的代码。

+0

这应该是一个评论 –

+0

为什么?对于这个问题,这是一个有效的**答案**。 – moritzg

+0

答案是对的,但它应该在注释 –

0

试试这个, 假设你有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>")); 

现在你想显示什么东西可以存储它的字符串并进行设置。

+0

它会工作,但不会支持XML标签:( –