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

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容