2017-05-23 14 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標籤:( –