1、描述
Turn a simple label into a interactable input field.
将简单的标签转换为可交互的输入字段。
2、支持的监听事件
InputField提供的监听只有OnValueChanged和OnEndEdit两种。
(1)OnValueChanged主要用来监听输入的字符数量变化,并返回一个当前的string;
inputField.onValueChanged.AddListener((param)=> { OnInputFieldChange(param); });
(2)OnEndEdit会返回一个结束的事件,并返回输入完毕的string。
inputField.onEndEdit.AddListener(delegate { InputEnd(m_inputSearch); });
3、为InputField添加点击事件
private void AddInputNameClickEvent() //可以在Awake中调用
{
var eventTrigger = _inputField.gameObject.GetOrAddComponent<EventTrigger>();
UnityAction<BaseEventData> selectEvent = OnInputFieldClicked;
EventTrigger.Entry onClick = new EventTrigger.Entry()
{
eventID = EventTriggerType.PointerClick
};
onClick.callback.AddListener(selectEvent);
eventTrigger.triggers.Add(onClick);
}
private void OnInputFieldClicked(BaseEventData data)
{
//TODO: 点击事件
}
————————————————
版权声明:本文为CSDN博主「q123_xi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q123_xi/article/details/124801973