UG4L9-4——输入文本
UG4L9-4——输入文本
本章代码关键字
1 | GTextInput //输入文本控件类 |
输入文本控件
顾名思义,输入文本控件主要用于接收用户输入的文字
创建输入文本控件
输入文本控件属性相关
其属性与文本控件几乎一致,唯一的区别是多了输入设置相关的内容
-
输入详细设置,点击齿轮打开
-
输入限制:Unity使用正则表达式进行限制
-
键盘类型:在手机上输入时,弹出的手机键盘类型
-
提示文字:文本内容为空时显示的内容,一般用于提示用户应该输入什么 支持UBB设置颜色,不需要勾选文本UBB
-
在Unity中的使用
-
获取输入文本控件
1
GTextInput gTextInput = view.GetChild("inputTxt").asTextInput;
-
最大长度
1
gTextInput.maxLength = 20;
-
密码开关
1
gTextInput.displayAsPassword = false;
-
输入限制(正则表达式限制)
1
gTextInput.restrict = "[0-9]";
-
输入键盘类型
1
gTextInput.keyboardType = (int)TouchScreenKeyboardType.Default;
-
提示内容
1
gTextInput.promptText = "请输入密码";
-
主动获取焦点
1
gTextInput.RequestFocus();
-
设置当前输入框选中的字符串范围
参数一:起始字符,参数二:选中字符串长度
1
gTextInput.SetSelection(0, 4);
效果如下:
-
事件相关
-
文本内容改变事件监听
1
2
3
4gTextInput.onChanged.Add(() =>
{
print(gTextInput.text);
}); -
焦点进入事件监听
1
2
3
4gTextInput.onFocusIn.Add(() =>
{
print("焦点进入");
}); -
焦点离开事件监听
1
2
3
4gTextInput.onFocusOut.Add(() =>
{
print("焦点离开");
}); -
输入完成事件监听(设置为单行时PC上有用)
1
2
3
4gTextInput.onSubmit.Add(() =>
{
print("输入完成");
});
-
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!