使用UIInput NGUI时如何删除/禁用键盘上的文本框?

时间:2014-10-13 05:04:17

标签: unity3d ngui

我正在使用NGUI的UIInput类接受来自用户的文本输入。当我开始在移动设备中输入文本框时。一个键盘出现,它自己有一个另一个文本框," OK" /"完成"按钮(如键盘配件视图,如果我们正在谈论iPhone)。

我可以禁用键盘中出现的文本框吗?或者它甚至不可能,我只是拍摄空白?

通过搜索我可以收集的一段时间,键盘的外观被处理购买Unity" TouchScreenKeyboard"类。但根据Unity Scripting参考文献,没有什么可以隐藏键盘内的文本字段。

Unity Scripting reference: TouchInputKeyboard

PS: - 我仍然可以通过直接输入文本框中的输入,我只是想要删除键盘内的额外文本框。

更清楚的是我附上了解释这个的图像

这是屏幕。

enter image description here

当我开始输入其中一个文本框时。键盘如下所示。 正如您所看到的,键盘上方的文本框不是原始文本框。

enter image description here

3 个答案:

答案 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语句

中添加了一项检查