我想在 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”