layabox 文本 html,Laya Text(文本类)

本文档详细介绍了Laya中的Text类,用于创建和管理文本显示。内容包括文本的水平和垂直显示方式、颜色、字体、大小等属性的设置,以及如何处理文本超出区域的情况,如隐藏、可见和滚动。此外,还讲解了TextInput类在单行和多行输入的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Laya Text(文本类)

简介

文本是项目中必不可少的元素,通过文本我们可以显示各种各样的文字信息。在Laya中,Text 类用于创建显示对象以显示文本。下面介绍文本类以及展示其基本的使用。

Package

laya.display

public class Text

Inheritance

Text -> Sprite -> Node -> EventDispatcher -> Object

子类

Input

常用方法

Property

类型

说明

取值

默认值

align

String

表示文本的水平显示方式。

"left"

"center"

"right"

bgColor

String

文本背景颜色,以字符串表示。

bold

Boolean

指定文本是否为粗体字。

true:粗体

flase:不使用粗体

false

borderColor

String

文本边框背景颜色,以字符串表示。

color

String

表示文本的颜色值。

默认值为黑色

可通过 Text.defaultColor 设置默认颜色。

font

String

文本的字体名称,以字符串形式表示。

默认值为:"Arial"

可通过Font.defaultFont设置默认字体。

fontSize

int

指定文本的字体大小(以像素为单位)。

默认为20像素

可通过Text.defaultSize 设置默认大小。

height

Number

[override] 显示对象的高度,

单位为像素。

此高度用于鼠标碰撞检测,

并不影响显示对象图像大小。

需要对显示对象的图像进行缩放,

请使用scale、scaleX、scaleY。

可通过getbounds获取显示对象图像的实际高度。

0

HIDDEN

String

[static] hidden 不显示超出文本域的字符。

hidden

italic

Boolean

表示使用此文本格式的文本是否为斜体。

true,则文本为斜体。

false,则文本不是斜体。

false

langPacks

Object

[static] 语言包

leading

Number

垂直行间距(以像素为单位)。

lines

Array

read-only]

maxScrollX

int

[read-only] 获取横向可滚动最大值。

maxScrollY

int

[read-only] 获取纵向可滚动最大值。

创建空项目

a4810c28a370fe91e3c335e94fbeca95.gif

打开scr目录下的LayaSample.js。文件,以下代码均在此文件中进行修改。

文本基础样式示例

a4810c28a370fe91e3c335e94fbeca95.gif

文本对齐示例

a4810c28a370fe91e3c335e94fbeca95.gif

PS:不设置文本区域的直接设置文本的水平对齐和垂直对齐将不会有效果。

自动换行示例

PS:要设置好文本区域的宽和高,要不然文字会按照默认的text宽进行自动换行。

a4810c28a370fe91e3c335e94fbeca95.gif

超出文本区域的处理

a4810c28a370fe91e3c335e94fbeca95.gif

hidden:不显示超出文本域的字符。

visible:不进行任何裁切。

scroll:不显示文本域外的字符像素,并且支持scroll接口。

PS:性能从高到低依次为:hidden > visible > scroll

滚动文本

设置文本区域属性为overflow后,还可以通过使用scrollX和scrollY滚动文本视口,通过滚动文本来显示全部的文本内容。

PS:在没有设置overflow为Text.SCROLL的情况下,滚动无效!

textInput的单行输入&多行输入

文本输入框是游戏中经常会用到的一个UI组件。在Laya中,任何需要输入的时候都要使用到textInput这个类。

单行输入只能在一行内输入;多行可以通过回车在上一行未满的情况下在下一行输入。

下面展示这个类的单行和多行输入。

a4810c28a370fe91e3c335e94fbeca95.gif

从上述代码可以看出,只需设置multiline的值为true即可开启多行输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值