Text Views

出自OpenFace

跳转到: 导航, 搜索

Prev                                                                            Next

                            第十六章 文本视图

                            第三部分. 基本概念

  这一章叙述<text>和<inputtext>标签(LzText和LzInputText类).假释你非常熟悉LZX的基本概念,如views(23章 Views),函数和属性。

目录

特性概要

  “text”采用UTF-8编码方式显示;根据语境“text”可以是指数据本身或他本身的显示。在本章中我们将谈论的大多是关于文本的内容。

  一般而言,文本框除非明确设置宽度和高度属性,否则缺省情况下的高度和宽度是在编译时由其文本内容决定的。当设置属性resize=“true”时,文本框的值在运行时被改变时,可以自动调整其大小。


<text> 视图

  <text>标签实例化自LzText视图,文本框的内容在编译时可以通过下面两种方法来设置;放在<text标签中或作为<text>标签的属性。

Example 16.1. Text 视图

<canvas height="125">
 <simplelayout/>
 <text>Hello World!</text>
 <text text="Hello World!"/>
</canvas>

单行和多行文本

  文本区域可以单行或多行。多行需要设置是否被激或。缺省方式下为单行。

Example 16.2. 多行文本

<canvas height="125">
 <simplelayout spacing="5"/>
 <text bgcolor="#ffcccc">
   Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras
   nibh. Quisque justo. Donec porta, wisi quis vehicula interdum,
   augue dui pharetra lectus, non adipiscing purus nibh vitae purus.
   </text>
   <text bgcolor="#ccccff" multiline="true" width="300" >
   Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras
   nibh. Quisque justo. Donec porta, wisi quis vehicula interdum,
   augue dui pharetra lectus, non adipiscing purus nibh vitae purus.
 </text>
</canvas>

  当自动换行被激活状态下,你可以设置multiline为false,使其生效。当multiline=false时, 换行只会发生在你指定的文本换行处。

Text 宽度和高度

  <text>标签的属性如果没有被明确的设定,文本区域的大小便由其初始内容设定。如果text视图是单行,则高度由当前字体决定。

  通过设置resize属性,每当setText()函数被调用时,文本区域在运行都能自动调整起大小,以适应其内容的显示。

  注意:如果没有初始化text中的内容,即,你有一个空的标签,如<text/>。那么在缺省情况下,如text能被显示它的高度和宽度必不为0,这有助于应用的调试,(特别是在数据绑绽的情况下),如果text的值没有被设置则不显示。

Example 16.3 恢复 text

<canvas height="125">
 <simplelayout/>
<text id="t1" bgcolor="#ffcccc" resize="false">
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
</text>
<text id="t2" bgcolor="#ccffcc" resize="true">
  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</text>
<text text="setText(...)" oninit="LzFocus.setFocus(this)">
  <handler name="onkeydown" reference="LzKeys">
    t1.setText('resize='+t1.resize);
    t2.setText('resize='+t2.resize);
  </handler>
</text>
</canvas>

<inputtext> 视图

  <inputtext>标签创建可编辑文本区域。如不可以编辑的<tex>,输入的文字可以是单行或多行。



                                  Home

Prev Next