Unity Переключение между полями ввода одним щелчком мыши - PullRequest
0 голосов
/ 10 ноября 2019

Я ищу способ переключаться между полями ввода без необходимости дважды щелкать по следующему полю ввода дважды. Что происходит сейчас, например, я набираю что-то внутри первого поля, а затем, когда я пытаюсь перейти в другое поле, мне нужно один раз нажать на другое поле (или где-нибудь еще, кроме первого поля ввода), чтобы удалить фокус,а затем снова щелкнуть в другом поле, чтобы открыть клавиатуру и переключить фокус на это поле.

Что можно сделать, чтобы переключение между двумя полями ввода происходило одним щелчком мыши (при нажатии на нужныйполе ввода)

Спасибо!

1 Ответ

0 голосов
/ 10 ноября 2019

Из вашей проблемы кажется, что вы работаете на устройствах Android / iOS.
Вы можете попробовать позвонить TouchScreenKeyboard.Open() при нажатии на InputField, например:

[RequireComponent(typeof(InputField))]
public class ShowKeyboardOnClick : MonoBehaviour {
    private InputField inputField;

    private void Awake() {
        inputField = GetComponent<InputField>();
    }

    // Or raycast, etc
    private void OnMouseDown() {
        TouchScreenKeyboard.Open(inputField.text);
    }
}

Обратите внимание, что из документации говорится:

Поддерживаются только собственные приложения для iPhone, Android и Магазина Windows.

...