unity3d - Unity 一键切换输入字段
问题描述
我正在寻找一种在输入字段之间切换而不必双击下一个输入字段两次的方法。现在发生的情况是,例如我在第一个字段中输入了一些内容,然后当我尝试转到另一个字段时,我需要单击另一个字段一次(或第一个输入字段之外的其他位置)以移除焦点,然后再次单击另一个字段以打开键盘并将焦点切换到该字段。
我该怎么做才能使两个输入字段之间的切换一键发生(单击所需的输入字段时)
谢谢!
解决方案
从您的问题来看,您似乎正在使用 Android/iOS 设备。
您可以尝试TouchScreenKeyboard.Open()
在单击 InputField 时调用,如下所示:
[RequireComponent(typeof(InputField))]
public class ShowKeyboardOnClick : MonoBehaviour {
private InputField inputField;
private void Awake() {
inputField = GetComponent<InputField>();
}
// Or raycast, etc
private void OnMouseDown() {
TouchScreenKeyboard.Open(inputField.text);
}
}
请注意,从文档中,它指出:
仅支持原生 iPhone、Android 和 Windows 应用商店应用。
推荐阅读
- c - C列表多线程同步
- java - java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler
- python - 如何使用for循环使用python脚本将值1-100插入redis?
- python - 将熊猫数据框的日期与当前日期进行比较
- docker - 如何从 docker 取消设置环境变量?
- docker - 仅在使用 Dockerfile 进行生产时,如何复制文件?
- sqlite - 什么存储选项最适合 2019 年的 phonegap?
- javascript - 多上传进度条
- python - Python:断言不打印错误消息
- c# - 转换 Visual Studio 2017 C# 解决方案/项目以在 Linux 上与 Mono 一起使用?