Android中TextView、EditText对部分内容设置不同格式(颜色、字体、超链接、图片。。)
作者:deadman21 | 来源:互联网 | 2023-02-04 22:40
这里是以一个TextView为例子,EditText的设置方法和TextView一样TextView对象TextViewtxtInfonewTextView(
//这里是以一个TextView为例子,EditText的设置方法和TextView一样
//TextView对象
TextView txtInfo = new TextView(this);
//文本内容
SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");
//设置0-2的字符颜色
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置2-5的字符链接到电话簿,点击时触发拨号
ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置9-11的字符为网络链接,点击时打开页面
ss.setSpan(new URLSpan("http://www.hao123.com"), 9, 11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置13-15的字符点击时,转到写短信的界面,发送对象为10086
ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//粗体
ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//斜体
ss.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//下划线
ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//以下代码是在指定位置插入图片
Drawable d = getResources().getDrawable(R.drawable.icon);
//设置图片大小
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
//插入的位置
ss.setSpan(new ImageSpan(d, ImageSpan.ALIGN_BASELINE), 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
//设置文本内容到textView
txtInfo.setText(ss);
//不添加这一句,拨号,http,发短信的超链接不能执行.
txtInfo.setMovementMethod(LinkMovementMethod.getInstance());
推荐阅读
-
还是从一个很失败的应用开始说起,我在业余时间会学这么点WindowsPhone开发,前段时间用了5个小时写了一个应用《移动短信营业厅》,话说这个应用和我的第一个《猜数字》比起来,简直 ...
[详细]
蜡笔小新 2023-10-12 17:41:17
-
概述Android开发过程中,经常遇到Textview展示不完全的情况。遇到此情况,通常的处理是:方案一Textview添加android:ellipsize属性,让展示不 ...
[详细]
蜡笔小新 2023-09-11 14:03:25
-
-
TextView属性详解:autoLink设置 是否当文本为URL链接email电话号码map时,文本显示为可点击的链接。可选值(nonewebemailphonema ...
[详细]
蜡笔小新 2023-09-10 15:59:56
-
上节课,介绍了TextView的简单使用,包括在xml文件静态设置TextView的属性和文本内容信息,以及在java代码中动态的改变一个TextView所要显示的内容。掌握了基本使用之后,我们来看 ...
[详细]
蜡笔小新 2023-09-01 14:27:27
-
在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ...
[详细]
蜡笔小新 2023-12-14 17:34:00
-
本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ...
[详细]
蜡笔小新 2023-12-11 15:09:27
-
Android,TextView优雅显示长文本、富文本Android提供了TextView这个类作为Android开发当中展示文字的工作,最近笔者在做类似于一个展示类型的APP,发现TextV ...
[详细]
蜡笔小新 2023-09-25 20:15:59
-
单个跑马灯效果其实只需要把TextView的属性设置成下面即可:<?xmlversion"1.0"encoding"utf-8"?>< ...
[详细]
蜡笔小新 2023-09-25 13:37:08
-
1.范例说明EditTextWidget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有 ...
[详细]
蜡笔小新 2023-09-24 13:17:40
-
转载至:http:blog.csdn.netlmj623565791articledetails24252901不过对原作进行了相关细节优化,所以才有此文..首先我们看一 ...
[详细]
蜡笔小新 2023-09-13 14:11:13
-
关键词Android、TextView、多种颜色摘要由于项目开发需要,一个TextView为了强调内容,需要显示不同的字体颜色和大小效果图TextView效果图.png方法一int ...
[详细]
蜡笔小新 2023-09-09 12:10:23
-
AndroidTextView预渲染研究-Android中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中 ...
[详细]
蜡笔小新 2023-09-05 15:50:15
-
AndroidTextView利用measureText自适应文本字体大小宽度常常有这种情况,UI设计师限定一个文本TextView的宽度值比如80dip,但是该文本长度 ...
[详细]
蜡笔小新 2023-09-04 20:39:43
-
如何在Android中利用TextView对字体颜色进行更改?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希 ...
[详细]
蜡笔小新 2023-09-03 18:11:26
-
首先申明,这篇文章不是我写的,我是对着大神的博客,对着写了一遍而已!感谢写这篇文章的作者,其原创博客地址为:http:www.jianshu.comp4d987769785 ...
[详细]
蜡笔小新 2023-09-03 12:48:02
-