一、InputField控件结构
1.InputField 背景图片Image和InputField组件
2.InputField Input Caret 输入文字的光标(运行后才会自动生成)
3.Placeholder 显示提示文字
4.Text 显示输入的文字
二、 InputField组件属性(前面部分属性同[这里]UnityUI—Button - 掘金 (juejin.cn))
| 属性 | 功能 |
|---|---|
| Text Component | 用来显示输入文字的Text |
| Text | 输入的字符串值,和Text Component指定的text显示的文字一样 |
| Character Limit | 字符个数限制,0表示无限制 |
| Content Type | 文本类型:Standard 标准(普通);Autocorrected 自动更正;Integer Number 整数;Decimal Number 十进制整数;Alphanumeric 字母和数字;Name 每个单词首字母自动大写;Email Address 电子邮箱;Password 密码,让输入字符显示为星号*;Pin 整数密码,让输入整数显示为星号*;Custom 自定义 |
| Line Type | Single Line 单行输入;Multi Line Submit 多行输入,回车提交;Multi Line Newline 多行输入,回车换行 |
| Placeholder | 显示提示文字的Text |
| Caret Blink Rate | 光标闪烁频率 |
| Caret Width | 光标宽度 |
| Custom Caret Color | 自定义光标颜色 |
| Selection Color | 选中文本颜色 |
| Hide Mobile Input | 隐藏移动端输入法自带的输入框 |
| Ready Only | 只读 |
三、组件事件
public InputField inputField;
void Start()
{
inputField.onValueChanged.AddListener(ValueChangedTest);
inputField.onEndEdit.AddListener(EditTest);
}
private void ValueChangedTest(string arg0)
{
Debug.Log(arg0);//输入框内值改变时执行
}
private void EditTest(string arg0)
{
if (arg0 != null)//安全校验
{
Debug.Log(arg0);//输入完值光标不处于焦点状态时执行
}
}