android TextView HTML 的效果

简介: android TextView HTML 的效果

因为最近要定制一些有格式的数据信息,比如要在一个页面里面显示各种样式的效果,就可以用Android.text下的相关包。下图是一个效果图,点击打电话可以直接呼叫。

package com.test;
import android.app.Activity;import android.graphics.Color;import android.graphics.Typeface;import android.os.Bundle;import android.text.SpannableStringBuilder;import android.text.Spanned;import android.text.method.LinkMovementMethod;import android.text.style.BackgroundColorSpan;import android.text.style.ForegroundColorSpan;import android.text.style.StrikethroughSpan;import android.text.style.StyleSpan;import android.text.style.URLSpan;import android.text.style.UnderlineSpan;import android.widget.TextView;
public class MainAtivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView txtInfo = new TextView(this);SpannableStringBuilder ss = null;for (int i = 0; i < 2; i++) {ss= new SpannableStringBuilder("红色打电话斜体删除线绿色下划线背景");       ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);       ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);       ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);       ss.setSpan(new StrikethroughSpan(), 7, 10,               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);       ss.setSpan(new UnderlineSpan(), 10, 16,               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);       ss.setSpan(new ForegroundColorSpan(Color.GREEN), 10, 15,               Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);       ss.setSpan(new  BackgroundColorSpan(Color.rgb(124, 156, 215)), 15, 17, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);       txtInfo.append(ss);}                       txtInfo.setMovementMethod(LinkMovementMethod.getInstance());       setContentView(txtInfo);
}}

也许会用得上,先做下实战过的笔记。

相关文章
|
4月前
|
移动开发 JavaScript Java
关于Android中如何过滤HTML标签
关于Android中如何过滤HTML标签
57 0
|
1月前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
29 0
|
2月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
244 3
|
5月前
|
XML IDE 开发工具
13. 【Android教程】文本框 TextView
13. 【Android教程】文本框 TextView
101 2
|
5月前
|
编解码 Android开发
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
87 0
|
6月前
|
XML 搜索推荐 Java
Android TextView的字体设置
【5月更文挑战第13天】
230 0
|
6月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
673 1
|
Android开发
Android webview 加载html 页面缩放的问题
Android webview 加载html 页面缩放的问题
Android webview 加载html 页面缩放的问题
|
Web App开发 JavaScript 前端开发
Android中WebView加载本地Html,与JavaScript与Android方法相互传值(续)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51809558 ...
1042 0
|
Web App开发 JavaScript 前端开发
Android中WebView加载本地Html,与JavaScript与Android方法相互传值
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/51759125 最近在做项目中,要使用HightChart来实现心电图,于是,使用WebView加载本地html页面,但是数据是通过蓝牙设备采集的数据,用Java代码获取的数据,需要将数据传到JavaScript中去,使用来绘制心电图。
1578 0