我正在使用NGUI的UIInput类接受来自用户的文本输入。当我开始在移动设备中输入文本框时。一个键盘出现,它自己有一个另一个文本框," OK" /"完成"按钮(如键盘配件视图,如果我们正在谈论iPhone)。
我可以禁用键盘中出现的文本框吗?或者它甚至不可能,我只是拍摄空白?
通过搜索我可以收集的一段时间,键盘的外观被处理购买Unity" TouchScreenKeyboard"类。但根据Unity Scripting参考文献,没有什么可以隐藏键盘内的文本字段。
Unity Scripting reference: TouchInputKeyboard
PS: - 我仍然可以通过直接输入文本框中的输入,我只是想要删除键盘内的额外文本框。
更清楚的是我附上了解释这个的图像
这是屏幕。
当我开始输入其中一个文本框时。键盘如下所示。 正如您所看到的,键盘上方的文本框不是原始文本框。
答案 0 :(得分:2)
您是否尝试在该UIInput文本框的检查器视图中选中“隐藏输入复选框”?
答案 1 :(得分:0)
private void OnGUI()
{
TouchScreenKeyboard.hideInput=true;
}
答案 2 :(得分:0)
我不知道为什么会这样,但我也遇到了这个问题而且"隐藏输入"复选框由于某种原因似乎没有做任何其他事情,然后将键盘文本框从一行更改为多行。
我做了一点挖掘并遇到了一个快速导致启用隐藏输入复选框。
此修复程序是大约650的UIInput.cs中的Update()
else if (inputType == InputType.Password)
{
TouchScreenKeyboard.hideInput = true;
kt = TouchScreenKeyboardType.Default;
val = mValue;
mSelectionStart = mSelectionEnd;
}
else
{
if(hideInput)
{
TouchScreenKeyboard.hideInput = true;
}
else
{
TouchScreenKeyboard.hideInput = false;
}
kt = (TouchScreenKeyboardType)((int)keyboardType);
val = mValue;
mSelectionStart = mSelectionEnd;
}

我在else语句
中添加了一项检查