您的位置:首页 > 移动开发

NGUI UIinput 取消移动端拖动输入框弹出输入键盘

2015-10-18 13:48 363 查看
在手机项目里经常会遇到一种情况:把UIinput放入UIScrollView对象中用于拖动,但是只要一拖动就弹出输入键盘,无言以对呀。

修改部分

493行到521行

#if !MOBILE

[System.NonSerialized] UIInputOnGUI mOnGUI;

#endif

/// <summary>

/// Selection event, sent by the EventSystem.

/// </summary>

protected virtual void OnSelect (bool isSelected)

{

if (isSelected)

{

#if !MOBILE

if (mOnGUI == null)

mOnGUI = gameObject.AddComponent<UIInputOnGUI>();

#endif

OnSelectEvent();

}

else

{

#if !MOBILE

if (mOnGUI != null)

{

Destroy(mOnGUI);

mOnGUI = null;

}

#endif

OnDeselectEvent();

}

}

改为:

#if !MOBILE

[System.NonSerialized] UIInputOnGUI mOnGUI;

#endif

/// <summary>

/// Selection event, sent by the EventSystem.

/// </summary>

///

private void OnClick()

{

#if !MOBILE

if (mOnGUI == null)

mOnGUI = gameObject.AddComponent<UIInputOnGUI>();

#endif

OnSelectEvent();

}

protected virtual void OnSelect (bool isSelected)

{

if (!isSelected)

{

#if !MOBILE

if (mOnGUI != null)

{

Destroy(mOnGUI);

mOnGUI = null;

}

#endif

OnDeselectEvent();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: