Я хотел бы отформатировать поле ввода в Android-приложении Unity3D - PullRequest
0 голосов
/ 21 января 2019

Я столкнулся с некоторыми проблемами, я сделал простое приложение, где пользователю нужно ввести время в поле ввода. Время должно быть в формате ЧЧ: мм, я уже выяснил, как ограничить символы, но теперь мне интересно, возможно ли, чтобы поле ввода устанавливало само двоеточие. Таким образом, пользователь вводит часы, затем появляется двоеточие, а затем вводит минуты. Это возможно? И как я могу настроить это так.

Спасибо заранее и дружеские пожелания

1 Ответ

0 голосов
/ 21 января 2019

Спасибо за первоначальную идею,

Чандрани Чаттерджи

Но так как я не нашел утилиту TextWatcher в Unity3D, я сделал это другим, возможно, более простым способом. Мой код размещен ниже, возможно, кто-то может использовать его заранее.

public void OnValueChanged(string input) 
{

    if (input.Length == 2)
    {
        InputField.text = input+":";
        InputField.caretPosition = 3;
    }

}

Чтобы начать «прослушивание», я использую следующий метод.

void Awake()
{
    InputField.onValueChanged.AddListener(OnValueChanged);
}

Спасибо всем, еще раз вы, ребята, помогли мне.

С уважением, Тоби

...