【问题标题】:Unity Switch between input fields with one clickUnity 一键切换输入字段
【发布时间】:2019-11-10 05:40:57
【问题描述】:

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

如何在两个输入字段之间进行一键切换(单击所需的输入字段时)

谢谢!

【问题讨论】:

  • 您找到解决方案了吗?

标签: unity3d input input-field


【解决方案1】:

从您的问题来看,您似乎正在使用 Android/iOS 设备。
您可以尝试在单击 InputField 时调用 TouchScreenKeyboard.Open(),如下所示:

[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 应用商店应用。

【讨论】:

  • 您好,谢谢,但不幸的是它不起作用,因为键盘会自动打开
猜你喜欢
  • 2020-12-12
  • 2012-03-11
  • 2016-09-22
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 2017-04-26
  • 2022-08-23
  • 1970-01-01
相关资源
最近更新 更多