NGUI和UGUI输入框屏蔽移动段系统小键盘

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

        }

    }

}

你可能感兴趣的:(NGUI和UGUI输入框屏蔽移动段系统小键盘)