跳到主要内容

TextField 单行文本框

此组件在界面上显示一个文本框, 用于字符串输入.

类型描述必选默认值最低版本需求
alignment字符串对齐方式-Left-
keyboard字符串键盘类型-Default-
placeholder字符串文本框占位符可本地化""-
isSecure布尔型字符是否显示为小圆点-false-
clearButtonMode字符串是否显示清除小黑叉-Never-
maxLength整数最大文本长度-INT_MAX-
validationRegex字符串用于验证字符串条目的正则表达式-nil1.2-10
prompt字符串提示框标题可本地化nil1.2-10
message字符串提示框信息可本地化nil1.2-10
okTitle字符串提示框确定按钮标题可本地化"好"1.2-10
cancelTitle字符串提示框取消按钮标题可本地化"取消"1.2-10

此组件不支持 icon. 若设置 title 属性, 建议将 alignment 属性设为 "Right".

修改或添加字符串条目时, 若字符串无法通过正则表达式 validationRegex 验证, 则无法保存当前条目.

promptmessage 不为空时, 轻按 TextField, 会弹出提示框, 并要求在提示框中输入值, 此特性需要 XXT v1.2-10 及更高版本与 iOS 8.0 及更高版本.

alignment描述
Left左对齐
Center居中
Right右对齐
Natural自然对齐
Justified两边对齐
keyboard描述
Default标准及第三方键盘
Alphabet标准 ASCII
ASCIICapable标准 ASCII
NumbersAndPunctuation数字与标点
URL网址
NumberPad数字
PhonePad电话号码
NamePhonePad姓名与电话号码
EmailAddress电子邮箱
DecimalPad带小数点的数字
clearButtonMode描述
Never从不显示
Always一直显示
WhileEditing仅编辑时显示
UnlessEditing仅不编辑时显示
返回类型描述
字符串文本框内容

主题

主题键类型描述
textColor颜色文字颜色
caretColor颜色光标颜色
placeholderColor颜色占位符颜色

示例

{
default = "";
label = "用户名";
cell = "TextField";
key = "username";
keyboard = "Default"; -- 默认键盘
alignment = "Right"; -- 右对齐
placeholder = "输入用户名"; -- 占位符
maxLength = 21; -- 最大长度
validationRegex = "^[0-9a-zA-Z]+$"; -- 正则验证
};
{
isSecure = true; -- 显示为小圆点密码输入
default = "";
label = "密码";
cell = "TextField";
key = "password";
keyboard = "NumberPad"; -- 数字小键盘
alignment = "Right"; -- 右对齐
placeholder = "输入密码"; -- 占位符
prompt = "请输入密码"; -- 弹框标题
message = "请在提示框中输入 6 位数字密码"; -- 弹框信息
validationRegex = "^[0-9]{6}$"; -- 正则验证
okTitle = "保存"; -- 提交按钮标题
cancelTitle = "取消"; -- 取消按钮标题
};

XUI-TextField.png

XUI-TextField-Prompt.png