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);
}
在調(diào)用的時候設(shè)置為 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
? ? ? ? }
? ? }
}