5

我正在使用 NGUI 的 UIInput 类来接受来自用户的文本输入。当我开始在移动设备的文本框中输入内容时。出现一个键盘,它内部有另一个文本框,带有“确定”/“完成”按钮(就像键盘附件视图,如果我们谈论的是 iPhone)。

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

通过搜索我可以收集到的是,键盘的外观是通过购买 Unity 的“TouchScreenKeyboard”类来处理的。但根据 Unity Scripting 参考,没有什么可以隐藏键盘内的文本字段。

Unity 脚本参考:TouchInputKeyboard

PS:-我应该仍然可以通过直接输入将输入输入文本框,我只想删除键盘中的一个额外文本框。

为了更清楚,我附上了解释这一点的图片

这是屏幕。

在此处输入图像描述

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

在此处输入图像描述

4

3 回答 3

2

您是否尝试在该 UIInput Textbox 的 Inspector 视图中选中“隐藏输入复选框”?

于 2014-10-13T07:29:49.960 回答
0
private void OnGUI()
                     {
TouchScreenKeyboard.hideInput=true;
}
于 2015-08-04T00:35:43.907 回答
0

我不知道为什么会这样,但是我也遇到了这个问题,并且“隐藏输入”复选框由于某种原因似乎没有做任何其他事情,然后将键盘文本框从一行更改为多行。

我做了一些挖掘,发现了一个快速线索,可以启用隐藏输入复选框。

此修复是 UIInput.cs 中的 Update() 大约 650

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 语句中添加了一个检查

于 2015-08-12T20:32:01.810 回答