text控件
# [UI](doc:yajxjIPq)
### `<text>`
一个可显示文本的视图控件,可以控制文本的字体大小,字体颜色,字体等。详参android版[TextView](https://developer.android.google.cn/reference/android/widget/TextView.html)内容。
---
- ##### `autoLink`
`autoLink`匹配文本显示为可点击的链接。可选值:
|value|mind|
|-|-|-|
|none|普通文本|
|web|链接URL|
|email|Email|
|phone|电话号码|
|map|地标map|
|all|自动识别|
其中:设置为`all`时,系统会自动根据你的文本格式识别文本类型,如:http为` web`, `tel `为电话等;当然,以上内容也可以在代码中完成,用法为:
```Java
..<text id="myText" text="百度: http://www.baidu.com 电信电话: 10000" note="web和phone" autoLink="phone|web"/>..
ui.myText.setAutoLinkMask(Linkify.ALL)
```
另:用`Span`实现类,如`SpannableString`。与其他方法不同的是,`Spannable`对象可以为个别字符设置==链接==(当然也可以为个别字符设置==颜色==、==字体==等,实现某些字符高亮显示的效果等)。这个方法同样需要在代码中使用`setMovementMethod()`方法设置TextView为可点击。
详参[Span类](doc:znQ16Chp)
- >[Span类](doc:znQ16Chp)
```JavaScript
//导入Java类
importClass(android.text.SpannableString);
importClass(android.text.style.URLSpan);
importClass(android.text.Spanned);
importClass(android.text.method.LinkMovementMethod)
//ui
...ui...
spannable_tv = ui.myText
ss = new SpannableString("(4)百度: 点击可访问百度首页");
//设置0~16为网站链接
ss.setSpan(new URLSpan("http://www.baidu.com"),0,16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable_tv.setText(ss);
spannable_tv.setMovementMethod(LinkMovementMethod.getInstance());
```
```java
//字体(default,default-bold,monospace,serif,sans-serif)
span.setSpan(new TypefaceSpan("serif"), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
text.append(span);
```
---
> 范码
```Java
"ui";
var text = "this is text";
ui.layout(
<vertical>
<text id="myText1" line="3">
<text id="myText2" text="{{text}}">
</vertical>
)
//通过\n换行
ui.myText1.setText("第一行\n第二行\n第三行\n第四行");
```