【问题标题】:How to format xml and java code as text inside TextView如何将 xml 和 java 代码格式化为 TextView 中的文本
【发布时间】:2017-05-23 12:05:28
【问题描述】:

我正在创建一个 Android 教程应用程序。我打算使用Tabs 来显示用于该主题的javaxml 代码。

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

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

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

欢迎任何帮助或建议。

【问题讨论】:

  • 我推荐使用WebView。在将 Java 打包到应用程序之前将其预先转换为 HTML,或者使用 JavaScript 语法高亮显示。例如,在my bookthe APK edition 中,我的“appinars”显示Java、XML 等,如您在此处拥有的。我使用WebViewPrism 来显示该代码。
  • 任何示例或参考@CommonsWare?
  • 示例或参考用于什么?我在之前的评论中链接到the Prism documentation。在WebView 中使用 Prism 与在 WebView 中使用任何其他 HTML 内容没有显着差异,并且与在常规网页中使用 Prism 以在独立 Web 浏览器中使用没有显着不同。

标签: java android xml textview


【解决方案1】:

您可以使用 HTML 在 TextView 中显示您的代码,并使用 CSS 对其进行样式/格式化。

【讨论】:

  • 应该是评论
  • 为什么?这是对问题的有效答案
【解决方案2】:

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

现在任何你想在视图中显示的东西,你都可以将它存储为字符串并设置它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-15
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多