国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android TextView顯示html樣式的文字

2020-04-11 11:04:50
字體:
來源:轉載
供稿:網友

先給大家說下項目需求:

TextView顯示一段文字,格式為:白雪公主(姓名,字數不確定)向您發來了2(消息個數,不確定)條消息

這段文字中名字和數字的長度是不確定的,還要求名字和數字各自有各自的顏色。

就想到了用

Html.fromHtml(String str)來實現。

看方法名很簡單,就是可以顯示字符串str對應的html格式的文本

比如:

Html.fromHtml(<font color='red' size='24'>你好</font>" )

就將你好以html格式顯示了,紅色字體 大小24

那么通過一個小Demo看下這個方法的簡單使用:

我有三個字符串,字符串中姓名、數字長度都是不同的,實現讓姓名顯示紅色,數字顯示藍色,其他文字顯示默認灰色的效果

先寫布局文件,三個TextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin"android:gravity="center"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:id="@+id/html_text"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:id="@+id/html_text2"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:id="@+id/html_text3"android:gravity="center"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>

然后Activity 的onCreate()方法

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = (TextView) findViewById(R.id.html_text);textView2 = (TextView) findViewById(R.id.html_text2);textView3 = (TextView) findViewById(R.id.html_text3);names = new ArrayList<>();counts = new ArrayList<>();message = new ArrayList<>();names.add("奧特曼");names.add("白雪公主與七個小矮人");names.add("沃德天?沃納陌帥?帥德?布耀布耀德 ");counts.add(1);counts.add(123);counts.add(9090909);for (int i = 0; i < 3; i++) {message.add("<font color='red' size='20'>"+names.get(i)+"</font>"+"向您發來"+"<font color='blue' size='30'>"+counts.get(i)+"</font>"+"條信息");}textView.setText(Html.fromHtml(message.get(0)));textView2.setText(Html.fromHtml(message.get(1)));textView3.setText(Html.fromHtml(message.get(2)));}

看下效果圖,是不是很簡單,只要簡單的會html 就可實現這種效果

以上內容是小編給大家分享的Android TextView顯示html樣式的文字,希望本文分享能夠幫助到大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东方市| 平安县| 志丹县| 桑日县| 开化县| 德兴市| 莱芜市| 山西省| 梅河口市| 额济纳旗| 桐柏县| 精河县| 绥德县| 庆城县| 民权县| 鱼台县| 商丘市| 宁德市| 永福县| 九寨沟县| 泗阳县| 无锡市| 双城市| 彝良县| 华宁县| 怀远县| 增城市| 敖汉旗| 剑川县| 达拉特旗| 兰州市| 天镇县| 三河市| 广安市| 常德市| 兴安县| 庆元县| 德令哈市| 德昌县| 东乡| 贺州市|