国产探花免费观看_亚洲丰满少妇自慰呻吟_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樣式的文字,希望本文分享能夠幫助到大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏县| 宁安市| 故城县| 莱芜市| 贵溪市| 阳曲县| 阳信县| 夏河县| 桐庐县| 贡山| 巍山| 开远市| 时尚| 那曲县| 枣强县| 平谷区| 高雄县| 双柏县| 宁海县| 祁连县| 通辽市| 浪卡子县| 宣恩县| 万安县| 桑植县| 华容县| 理塘县| 河北省| 壶关县| 黑山县| 抚顺市| 仪征市| 土默特左旗| 德州市| 晋中市| 扬州市| 北宁市| 张家口市| 明水县| 霍山县| 江阴市|