控件:TextArea 多行文本框
引擎版本:iOS v2.4.5-3, Android v2.3.3.2 及其以上版本
一共有 10 种属性:控件类型 type、控件 ID id、提示文本 prompt、默认内容 text、 字体大小 size、对齐方式 align、字体颜色 color、高度 height、控件宽度 width、控件是否换行 nowrap
参数 | 类型 | 必填 | 说明 | 默认值 |
---|---|---|---|---|
type | string | 是 | 控件类型:TextArea | - |
id | string | 否 | 为控件指定 ID,可以理解为控件的名称, 在返回类型为 table 时将作为返回 table 中的 key, 控件 ID 以 table 格式返回返回值时必填,否则无法获取返回值 |
- |
prompt | string | 否 | 提示文字(仅支持 Android) | - |
text | string | 否 | 默认文字 | - |
size | number | 否 | 字号,如果不指定该属性,则默认值为 15 | 15 |
align | string | 否 | 对齐方式,默认左对齐。 可取值:左对齐 left,右对齐 right,居中 center |
"left" |
color | string | 否 | 文字颜色,默认黑色。使用 RGB 十进制数值,以英文半角逗号分割 | "0,0,0" |
height | number | 否 | 控件高度,支持 iOS v2.4.5-3 以上版本, Android 需要根据内容自行修改, Android 设备仅支持整数否则会提示 UI 格式错误 |
- |
width | number | 否 | 控件宽度,当 showUI 全局属性 style 为 default 时, 如需将多个控件放入同一行显示,可用此属性调整控件宽度。 仅支持引擎版本 iOS v2.2.6, Android v1.2.4 及其以上版本。 |
-1 |
nowrap | number | 否 | 控件是否换行,当此属性为 1 时, 将指定下一个控件不换行,用于将多个控件放入一行显示。 仅支持引擎版本 iOS v2.2.6, Android v1.2.5 及其以上版本。 |
0 |
返回值 | 类型 | 说明 |
---|---|---|
id | 字符串 | 根据控件 ID 返回文本框的内容 |
函数用例
local ts = require("ts")
local cjson = ts.json
w,h = getScreenSize();
MyTable = {
["style"] = "default",
["width"] = w,
["height"] = h,
["cancelname"] = "取消",
["okname"] = "开始",
["title"] = "居中自定义字号",
["titlealign"] = "center",
["align"] = "center",
["titlesize"] = 12,
["titles"] = "多行文本框,第二页",
["pagetype"]= "multi",
["selpage"] = 1,
["orient"] = 0,
["btnbkcolor"] = "255,255,255",
["bgcolor"] = "255,255,255",
["pagenumtype"] = "tab",
["config"] = "showuiTest1.txt",
["timer"] = 99,
["rettype"] = "table",
pages =
{
{
{
["type"] = "Label",
["text"] = "点击右上角闹钟关闭倒计时↗",
["size"] = 20,
["align"] = "center",
["color"] = "255,0,0",
},
{
["type"] = "Label",
["align"] = "center",
["text"] = "多行文本框-TextArea",
["size"] = 20,
},
{
["type"] = "TextArea",
-- 必填,控件类型,输入框
["id"] = "ta",
-- 选填,无,控件ID 以 table 格式返回返回值时必填,否则无法获取返回值
["text"] = "测试"..
"多行文本框\r\n",
-- 选填,无,默认文字
["prompt"] = "我是hint",
-- 选填,无,提示文字
["size"] = 15,
-- 选填,15,字体大小
["align"] = "center",
-- 选填,居左,对齐方式
["height"] = 250,
-- 选填,75,空间高度(仅支持 iOS)
["color"] = "255,0,0",
-- 选填,黑色,字体颜色
["kbtype"] = "number",
-- 选填,标准键盘,键盘类型
},
}
}
}
local MyJsonString = cjson.encode(MyTable);
UIret,values = showUI(MyJsonString)
if UIret == 1 then
local ta = values.ta
dialog("多行文本框内容:"..ta)
end