控件: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
Copyright 北京帮你玩科技有限公司 2023 all right reserved,powered by Gitbook该文章修订时间: 2024-03-06 17:50:18

results matching ""

    No results matching ""