Text
文本展示控件。
样式
除支持 通用布局样式 和 通用视图样式 以外,还支持以下样式:
属性名 | 类型 | 默认值 | 说明 | 示例 |
---|---|---|---|---|
color | string | 系统默认 | 文本颜色 | color: '#000000' |
fontFamily | string | 系统默认 | 字体 | fontFamily: 'Times New Roman' |
fontSize | number|string | 16 | 字体大小 | fontSize: 16 | '48px' |
fontWeight | string | 'normal' | 字体粗细 | fontWeight: 'normal' | 'bold' |
fontStyle | string | 'normal' | 字体样式(斜体) | fontStyle: 'normal' | 'italic' |
textAlign | string | 'left' | 文本水平对齐方式 | textAlign: 'left' | 'center' | 'right' |
textVerticalAlign | string | 'center' | 文本垂直对齐方式 | textVerticalAlign: 'top' | 'center' | 'bottom' |
textDecoration | string | 'none' | 文本装饰(下划线等) | textDecoration: 'none' | 'underline' | 'line-through' |
textOverflow | string | 'ellipsis' | 文本内容超出控件时的省略样式 | textOverflow: 'clip' | 'ellipsis' |
textLineClamp | number | 0(无限制) | 文本行数 | textLineClamp: 1 |
letterSpacing | number | 0 | 字间距(标准字体大小的倍数,单位是em) | letterSpacing: 0.5 |
lineSpacingMulti | number | 1 | 行间距(倍数) | lineSpacingMulti: 1.2 |
属性
除支持 通用视图属性 以外,还支持以下属性:
属性名 | 类型 | 默认值 | 说明 | 示例 |
---|---|---|---|---|
text | String | 普通文本内容 | this.text = "Hello Hummer!"; | |
richText | String | 富文本内容 | 详见下面 富文本属性 这一节 | |
textCopyEnable | boolean | false | 是否支持长按复制功能 | this.textCopyEnable = true; |
富文本属性
通过 this.richText = {富文本内容};
或 this.richText = [{富文本内容1}, {富文本内容2}];
这种格式支持。
当image属性和text属性都存在时,如果image是本地图片,会被直接显示,text会被忽略;如果image是网络图片,会首先显示text的属性值,当图片下载完成后,text将会被图片替换;如果网络图片下载失败,将一直显示text的属性值。
属性名 | 类型 | 默认值 | 说明 | 示例 |
---|---|---|---|---|
color | string | 系统默认 | 文本颜色 | color: '#000000' |
backgroundColor | string | 系统默认 | 背景颜色 | color: '#FF0000' |
fontFamily | string | 系统默认 | 字体 | fontFamily: 'Times New Roman' |
fontSize | number|string | 16 | 字体大小 | fontSize: 16 | '48px' |
fontWeight | string | 'normal' | 字体粗细 | fontWeight: 'normal' | 'bold' |
fontStyle | string | 'normal' | 字体样式(斜体) | fontWeight: 'normal' | 'italic' |
textDecoration | string | 'none' | 文本装饰(下划线等) | textDecoration: 'none' | 'underline' | 'line-through' |
image | string | 图片资源(支持本地和远程图片) | image: 'http://xxx/test.jpg' | |
imageWidth | number|string | 原始图片宽度 | 图片宽度 | imageWidth: 100 | '100px' |
imageHeight | number|string | 原始图片高度 | 图片高度 | imageHeight: 100 | '100px' |
imageAlign | string | 'baseline' | 图片和文字的对齐方式 | imageAlign: 'baseline' | 'top' | 'center' | 'bottom' |
href | string | 网址链接 | href: 'http://hummer.didi.cn' | |
hrefColor | string | 系统默认 | 网址链接的文字颜色 | hrefColor: '#0000FF' |
示例
js
let text = new Text();
text.style = {
color: '#F0F0F0',
textAlign: 'center',
fontSize: 20,
};
// 普通文本
text.text = 'This is a text!';
// 富文本(场景1)
text.richText = {
text: "xxxx",
color: '#FF0000',
fontSize: 20,
};
// 富文本(场景2)
text.richText = [
{
text: "1111",
color: '#00FF00',
fontSize: '40',
href: 'http://www.baidu.com',
hrefColor: '#0000FF',
},
{
text: "2222", //相当于图片显示前的占位文本
color: '#00FF00',
fontSize: '16',
image: "http://b-ssl.duitang.com/uploads/item/201503/08/20150308143143_wCVJF.jpeg",
imageWidth: 100,
imageHeight: 100,
imageAlign: 'center',
},
{
text: "3333",
image: 'ic_loading',
imageWidth: 20,
imageHeight: 20,
imageAlign: 'center',
color: '#0000FF',
fontSize: '10',
}
];
// 富文本(场景3)
text.richText = [
"1111",
{
text: "2222", //相当于图片显示前的占位文本
color: '#00FF00',
fontSize: '16',
image: "http://b-ssl.duitang.com/uploads/item/201503/08/20150308143143_wCVJF.jpeg",
imageWidth: 100,
imageHeight: 100,
imageAlign: 'center',
},
"3333"
];