我想在 Unity3D Android 应用程序中格式化输入字段

I would like to format the inputfield in a Unity3D Android App

我遇到了一些麻烦,我做了一个简单的应用程序,用户需要在输入字段中输入时间。时间必须是 HH:mm 格式,我已经想出了如何限制字符,但我现在想知道输入字段是否有可能设置冒号本身。这样用户输入小时数,然后冒号出现,然后他输入分钟数。这可能吗?我该如何设置它。

在此先致谢并致以友好的问候

感谢最初的想法,

Chandrani Chatterjee

但是由于我没有在 Unity3D 中找到 TextWatcher Utility,所以我用另一种可能更简单的方式找到了它。我的代码贴在下面,也许有人可以提前使用它。

public void OnValueChanged(string input) 
{

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

}

要启动 "Listening",我使用以下方法。

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

感谢大家,你们又一次帮助了我。

问候托比