首页 > 解决方案 > Unity 一键切换输入字段

问题描述

我正在寻找一种在输入字段之间切换而不必双击下一个输入字段两次的方法。现在发生的情况是,例如我在第一个字段中输入了一些内容,然后当我尝试转到另一个字段时,我需要单击另一个字段一次(或第一个输入字段之外的其他位置)以移除焦点,然后再次单击另一个字段以打开键盘并将焦点切换到该字段。

我该怎么做才能使两个输入字段之间的切换一键发生(单击所需的输入字段时)

谢谢!

标签: unity3dinputinput-field

解决方案


从您的问题来看,您似乎正在使用 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 应用商店应用。


推荐阅读