1,NGUI 需要修改源码 在UIInput的KeyBoardType 中新增枚举None, 再修改Update中为
if (keyboardtype == KeyBoardType.None)
{
mKeyboard = (inputType == InputType.Password) ?
TouchScreenKeyboard.Open(val, kt, false, false, true) :
TouchScreenKeyboard.Open(val, kt, !inputShouldBeHidden && inputType == InputType.AutoCorrect,
label.multiLine && !hideInput, false, false, defaultText);
}
在调用的时候设置为 UIInput.keyboardtype = UIInput.KeyBoardType.None
2 ,在UGUI中参考博主 https://blog.csdn.net/MysteryLi/article/details/82666407
新写脚本继承自InputFiled
publicclassHideMobileKeyBoard:InputField
{
protectedoverridevoidStart()
{
keyboardType=(TouchScreenKeyboardType)(-1);
base.Start();
}
protectedoverridevoidLateUpdate()
{
//为了屏蔽在移动端报错
try
{
base.LateUpdate();
}
catch(System.Exceptione)
{
#ifUNITY_EDITOR
Debug.Log(e.Message);
#endif
}
}
}
网友评论