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第四行"); ```