【问题标题】:Unity3d, when I touch an InputField, the keyboard doesn't showUnity3d,当我触摸 InputField 时,键盘不显示
【发布时间】:2018-09-21 14:38:37
【问题描述】:

当我点击安卓设备上的输入框时,我得到一个小文本区域和一个确定按钮。但我必须触摸输入字段才能弹出键盘。

有什么想法吗?

我在代码方面所做的只是:

if (!wasFocused && TouchScreenKeyboard.visible && createAccountPanel.activeSelf)
    {
        wasFocused = true;
        btnMat.color = validC;
    }else if (wasFocused && !TouchScreenKeyboard.visible && createAccountPanel.activeSelf) {
        wasFocused = false;
        btnMat.color = invalidC;
        //messageMNG.CreateMessage("Checking name: " + usernameChangeInput.text, true);
        dbMNG.CheckName(usernamePreview.text);
    }

当我检查时,它说触摸屏键盘是可见的。

**编辑 我刚刚创建了一个新场景并添加了一个输入字段和一个文本网格专业输入字段,我得到了完全相同的东西。

【问题讨论】:

  • 您是否通过代码或检查器以任何方式修改了 InputField 属性?另外,您是否在多个设备上看到过这种情况?
  • 已编辑问题:我所做的只是检查键盘是否可见。它返回真。我怀疑我不是“活跃的”,但我无法像文档建议的 touchscreenkeyboard.active 那样访问它。

标签: android unity3d input


【解决方案1】:

如果您在 Unity Remote 应用程序上运行该应用程序,键盘不会弹出。一旦你在设备上构建和运行你的统一应用程序,键盘就会自动显示。

【讨论】:

  • 不,游戏在 Play 商店中直播。 (这不是广告)如果你想看的话,Play store 上的 Lexicube。仍然发生在 Pixel 手机上。我从未使用过 Unity Remote。
  • @DKinnison 尝试使用最新的 Unity 2018 版本。我尝试添加一个简单的 InputField,然后单击它,键盘会按预期在我的 Pixel 设备上弹出。
  • 我一定会试试的。我将在我的下一级重大更新中尝试这个。感谢您的跟进!
【解决方案2】:

我今天遇到了类似的问题,但发现没有显示键盘的原因是构建并启动到锁定的手机。当我确保在单击输入时手机已解锁时,键盘显示在该框/确定部分下方。

【讨论】:

  • 非常有趣。我会将其传递给 Unity。我们已将其范围缩小到仅 Pixel 和 Pixel 2。我正在等待他们的答复,并会在我得到可靠的答复后立即报告!非常感谢您的帮助!
  • 你收到他们的回复了吗?
  • 2018.3 是否有解决方法/修复?我不想将整个项目转移到 2019 年,并处理任何可能的不兼容问题。
  • 我收到了 Unity 的回复,他们说这是一个已知问题,但仅限于 Pixel 手机。我有疑问。
  • 我在三星 S9+ 上遇到了完全相同的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多