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

Posted

技术标签:

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

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

提前感谢和友好的问候

【问题讨论】:

在您的 EditText 上使用 TextWatcher。更多了解见this 好主意,但我在 Unity3D 中找不到 Textwatch 环境 【参考方案1】:

感谢最初的想法,

钱德拉尼·查特吉

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

public void OnValueChanged(string input) 


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


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

void Awake()

    InputField.onValueChanged.AddListener(OnValueChanged);

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

最好的问候托比

【讨论】:

以上是关于我想在 Unity3D Android 应用程序中格式化输入字段的主要内容,如果未能解决你的问题,请参考以下文章

将 Unity3D 项目导出并运行到 Android Studio

构建 Android 项目时在 Unity3D 中合并清单文件问题

Unity3d - 无法加载“资产/插件/QCARWrapper.dll”

请问如何在3dmax中设计人物动作的名称,如run,walk,我想在unity3d中调用。

在 Windows Azure 中部署 Unity3D

我用unity3d做了一个android射击游戏,现在我想把他改成通过无线多人联机的,自带的net