Как вызвать метод onEndEdit, поле ввода или нажать кнопку ОК в единстве? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть InputField для поисковых терминов в моем приложении, разработанном с помощью Unity.

На мобильном устройстве android мне нужно найти, когда пользователь нажал Ok или Done, или отредактировать конец поля ввода, чтобы вызвать метод поиска.

enter image description here

1 Ответ

1 голос
/ 21 апреля 2020

ок, попробуй много кода и документа! решил это:

public void Start()
{
    //Adds a listener that invokes the "LockInput" method when the player finishes editing the main input field.
    //Passes the main input field into the method when "LockInput" is invoked
    termInputField.onEndEdit.AddListener(delegate { LockInput(termInputField); });
}


void LockInput(TMP_InputField input)
{
    if (input.text.Length > 2)
    {
        Debug.Log("Text has been entered");
        DoSearch();
    }
    else if (input.text.Length == 0)
    {
        Debug.Log("Main Input Empty");
    }
}



public void DoSearch()
    {
//My Code For Doing Search!
}
...