日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html中的标签在xml中被识别为什么,在strings.xml中定义html标签

發布時間:2024/8/5 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html中的标签在xml中被识别为什么,在strings.xml中定义html标签 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

搜索熱詞

在項目的開發過程中,需要用到把html內容放到strings.xml文件中,然后再讀取到TextView中.原本以為像普通文本一樣直接SetText就行了,結果行不通,大大超出我的預料.經過網上搜索,找到一些方法,自己經過整理,在此記錄下來,另附上自己的測試工程.

先貼上strings.xml文件中重點內容:

Hello world!

link

Hello world!

link

]]>

方法一:普通html string 加上Context的getText

這方法能處理html中和xml共有的標簽,但無法正確解析像"
"這種xml所沒有的標簽.容易造成某些標簽被忽略,實際上是用xml標簽實現html標簽的效果,且只能用Context的getText獲取帶有格式的html文本,如果用Context的getString獲取,html文本的格式標簽會被自動過濾掉.此方法不需要用到Html類.部分代碼如下:

TextView view1 = (TextView)findViewById(R.id.textView1);

TextView view2 = (TextView)findViewById(R.id.textView2);

TextView view3 = (TextView)findViewById(R.id.textView3);

TextView view4 = (TextView)findViewById(R.id.textView4);

TextView view5 = (TextView)findViewById(R.id.textView5);

TextView view6 = (TextView)findViewById(R.id.textView6);

TextView view7 = (TextView)findViewById(R.id.textView7);

TextView view8 = (TextView)findViewById(R.id.textView8);

view1.setText(getString(R.string.msg1));

view2.setText(getText(R.string.msg1));

view3.setText(Html.fromHtml(getString(R.string.msg1)));

view4.setText(Html.fromHtml(getText(R.string.msg1).toString()));

方法二:特殊處理的html string 加上Context的getString(或者getText).

這個方法需要對strings.xml文件中對應的string進行處理,在html內容最前面加上"

view5.setText(getString(R.string.msg2));

view6.setText(getText(R.string.msg2));

view7.setText(Html.fromHtml(getString(R.string.msg2)));

view8.setText(Html.fromHtml(getText(R.string.msg2).toString()));

效果圖如下:

總結

如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。

本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。

總結

以上是生活随笔為你收集整理的html中的标签在xml中被识别为什么,在strings.xml中定义html标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。