【问题标题】:I would like to format the inputfield in a Unity3D Android App我想在 Unity3D Android 应用程序中格式化输入字段
【发布时间】:2019-01-21 11:09:00
【问题描述】:

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

提前感谢和友好的问候

【问题讨论】:

  • 在您的 EditText 上使用 TextWatcher。更多了解见this
  • 好主意,但我在 Unity3D 中找不到 Textwatch 环境

标签: c# android unity3d text-formatting


【解决方案1】:

感谢最初的想法,

钱德拉尼·查特吉

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

public void OnValueChanged(string input) 
{

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

}

要开始“聆听”,我使用以下方法。

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

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

最好的问候托比

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 2010-10-19
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多