我正在創建一個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