首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
js
php
main
object
grid
tags
vbscript
jsp
erlang
const
controller
format
actionscrip
string
triggers
merge
post
web3
flutter
netty
timezone
random
substring
blob
dockerfile
php7
version
stream
io
require
hashset
callback
web
httprequest
loops
eval
shell
install
typescript
text
byte
fetch
audio
python3
c语言
bit
filter
iostream
hashtable
metadata
expression
settings
ascii
sum
config
数组
cookie
emoji
ip
php8
keyword
window
python2
datetime
java
utf-8
solr
int
jar
less
cmd
timestamp
buffer
input
cPlusPlus
char
instance
get
node.js
当前位置:
开发笔记
>
编程语言
> 正文
TextView更改为多样的字体
作者:他们叫我红豆 | 来源:互联网 | 2023-05-18 13:37
publicclassRichTextViewDemoActivityextendsActivity{TextViewmTextViewnull;Span
public
class
RichTextViewDemoActivity
extends
Activity {
TextView mTextView =
null
;
SpannableString mSpannableString =
null
;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView = (TextView) findViewById(R.id.myTextView);
// 创建一个 SpannableString对象
mSpannableString =
new
SpannableString(
"字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴/bot"
);
// 设置字体(default,default-bold,monospace,serif,sans-serif)
mSpannableString.setSpan(
new
TypefaceSpan(
"monospace"
),
0
,
2
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
mSpannableString.setSpan(
new
TypefaceSpan(
"sans-serif"
),
2
,
4
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置字体大小(绝对值,单位:像素)
mSpannableString.setSpan(
new
AbsoluteSizeSpan(
20
),
4
,
8
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置字体大小(相对值,单位:像素) 参数表示为默认字体宽度的多少倍
mSpannableString.setSpan(
new
ScaleXSpan(
2
.0f),
49
,
51
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 2.0f表示默认字体宽度的两倍,即X轴方向放大为默认字体的两倍,而高度不变
// 设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍
mSpannableString.setSpan(
new
RelativeSizeSpan(
0
.5f),
8
,
10
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 0.5f表示默认字体大小的一半
mSpannableString.setSpan(
new
RelativeSizeSpan(
2
.0f),
10
,
12
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 2.0f表示默认字体大小的两倍
// 设置字体前景色
mSpannableString.setSpan(
new
ForegroundColorSpan(Color.MAGENTA),
12
,
15
, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置前景色为洋红色
// 设置字体背景色
mSpannableString.setSpan(
new
BackgroundColorSpan(Color.CYAN),
15
,
18
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置背景色为青色
// 设置字体样式正常,粗体,斜体,粗斜体
mSpannableString.setSpan(
new
StyleSpan(android.graphics.Typeface.NORMAL),
18
,
20
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 正常
mSpannableString.setSpan(
new
StyleSpan(android.graphics.Typeface.BOLD),
20
,
22
, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 粗体
mSpannableString.setSpan(
new
StyleSpan(android.graphics.Typeface.ITALIC),
22
,
24
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 斜体
mSpannableString.setSpan(
new
StyleSpan(
android.graphics.Typeface.BOLD_ITALIC),
24
,
27
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 粗斜体
// 设置下划线
mSpannableString.setSpan(
new
UnderlineSpan(),
27
,
30
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置删除线
mSpannableString.setSpan(
new
StrikethroughSpan(),
30
,
33
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置上下标
mSpannableString.setSpan(
new
SubscriptSpan(),
34
,
35
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 下标
mSpannableString.setSpan(
new
SuperscriptSpan(),
36
,
37
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 上标
// 超级链接(需要添加setMovementMethod方法附加响应)
mSpannableString.setSpan(
new
URLSpan(
"tel:4155551212"
),
37
,
39
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 电话
mSpannableString.setSpan(
new
URLSpan(
"mailto:webmaster@google.com"
),
39
,
41
, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 邮件
mSpannableString.setSpan(
new
URLSpan(
"http://www.baidu.com"
),
41
,
43
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 网络
mSpannableString.setSpan(
new
URLSpan(
"sms:4155551212"
),
43
,
45
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 短信 使用sms:或者smsto:
mSpannableString.setSpan(
new
URLSpan(
"mms:4155551212"
),
45
,
47
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 彩信 使用mms:或者mmsto:
mSpannableString.setSpan(
new
URLSpan(
"geo:38.899533,-77.036476"
),
47
,
49
, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 地图
// 设置项目符号
// 第一个参数表示项目符号占用的宽度,第二个参数为项目符号的颜色
mSpannableString.setSpan(
new
BulletSpan(
android.text.style.BulletSpan.STANDARD_GAP_WIDTH, Color.GREEN),
0
, mSpannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置图片
Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);
drawable.setBounds(
0
,
0
, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
mSpannableString.setSpan(
new
ImageSpan(drawable),
51
,
55
,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextView.setText(mSpannableString);
mTextView.setMovementMethod(LinkMovementMethod.getInstance());
}
android
textview
view
text
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
io
android textview 多行滚动,scroll 在Android上使TextView可滚动
scroll-在Android上使TextView可滚动我在textview中显示文本似乎太长而不适合进入一个屏幕。我需要让我的TextView可滚动。我能怎么做那? ...
[详细]
蜡笔小新 2023-09-24 16:45:34
main
【Android每日一讲】2012.11.09 EditText与TextView共舞 - setOnKeyListener事件
1.范例说明EditTextWidget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有 ...
[详细]
蜡笔小新 2023-09-24 13:17:40
version
基础二:为什么Button,ImageButton有焦点,textview,imageview没有焦点
我们在电视或者手机上开发的时候,经常会遇到如下情况,在屏幕上布局了多个TextView,ImageView,ImageBut ...
[详细]
蜡笔小新 2023-09-17 17:41:34
version
android TextView 控件居右显示
最近工作需要开始学习android一个简单的TextView控件居右显示都比较麻烦Xml代码<TextView ...
[详细]
蜡笔小新 2023-09-15 05:46:59
io
Android 自定义控件起步:自定义TextView
转载至:http:blog.csdn.netlmj623565791articledetails24252901不过对原作进行了相关细节优化,所以才有此文..首先我们看一 ...
[详细]
蜡笔小新 2023-09-13 14:11:13
io
实现可点击展开的 TextView
概述Android开发过程中,经常遇到Textview展示不完全的情况。遇到此情况,通常的处理是:方案一Textview添加android:ellipsize属性,让展示不 ...
[详细]
蜡笔小新 2023-09-11 14:03:25
io
Android TextView和EditText属性详解
TextView属性详解:autoLink设置 是否当文本为URL链接email电话号码map时,文本显示为可点击的链接。可选值(nonewebemailphonema ...
[详细]
蜡笔小新 2023-09-10 15:59:56
io
在Android应用中显示网址 - Display URL in an Android app
IamtryingtodisplaythecontentofanURLinmyAndroidapplicationinsteadofopeningitinbrow ...
[详细]
蜡笔小新 2023-09-10 14:45:53
string
Android TextView 设置多种颜色
关键词Android、TextView、多种颜色摘要由于项目开发需要,一个TextView为了强调内容,需要显示不同的字体颜色和大小效果图TextView效果图.png方法一int ...
[详细]
蜡笔小新 2023-09-09 12:10:23
string
Android TextView预渲染研究
AndroidTextView预渲染研究-Android中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中 ...
[详细]
蜡笔小新 2023-09-05 15:50:15
io
Android TextView利用measureText自适应文本字体大小宽度
AndroidTextView利用measureText自适应文本字体大小宽度常常有这种情况,UI设计师限定一个文本TextView的宽度值比如80dip,但是该文本长度 ...
[详细]
蜡笔小新 2023-09-04 20:39:43
string
如何在Android中利用TextView对字体颜色进行更改
如何在Android中利用TextView对字体颜色进行更改?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希 ...
[详细]
蜡笔小新 2023-09-03 18:11:26
string
TextView设置文字透明和文本高亮显示
TextView设置文字透明效果,只要降低文字颜色的透明度就可以了。而让文本高亮显示可以设置文本的背景或前景色高亮。1、TextView设置文 ...
[详细]
蜡笔小新 2023-09-02 14:02:42
string
Day3.2--Android简单UI控件之TextView的高级使用--SpannableString的使用
上节课,介绍了TextView的简单使用,包括在xml文件静态设置TextView的属性和文本内容信息,以及在java代码中动态的改变一个TextView所要显示的内容。掌握了基本使用之后,我们来看 ...
[详细]
蜡笔小新 2023-09-01 14:27:27
string
Android TextView设置不同的颜色字体
AndroidTextView设置不同的颜色字体-这里记录一个比较方便的方式来解决Textview设置不同颜色的字体的方法。可能第一反应是布局的嵌套,这个方法肯定可以啊,但是肯定不 ...
[详细]
蜡笔小新 2023-08-31 19:33:08
他们叫我红豆
这个家伙很懒,什么也没留下!
Tags | 热门标签
js
php
main
object
grid
tags
vbscript
jsp
erlang
const
controller
format
actionscrip
string
triggers
merge
post
web3
flutter
netty
timezone
random
substring
blob
dockerfile
php7
version
stream
io
require
RankList | 热门文章
1
新闻分析:“刷脸”究竟有多靠谱
2
数据质量保证若干步骤
3
GBae 8s SQL 指南:语法_2. SQL 语句_2.104 RENAME COLUMN 语句(1)
4
在pb里怎么用代码修改dbf数据库文件的字段长度??(在线等待,急,帮帮忙!!)
5
Oracle数据备份Imp导入和Exp导出
6
流程填报模块 填报表单设计规范
7
Access怎么设置自动打开上次使用的数据库-MS Access
8
PLSQL develop试用期结束的解决办法,亲测有效
9
机房收费系统(一)——万事开头难
10
Apache,CDH和Cloudera三者有什么区别
11
国产数据库考试资料汇总(持续更新)
12
微信小程序云开发内容管理系统(CMS)小案例
13
Linux文件搜索命令
14
领跑行业率先斩获C融资,神策数据都做对了哪些事情?
15
imp只导入数据 不导表结构
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有