Unity3d,当我触摸InputField时,键盘没有显示。

4

未打开的键盘当我在安卓设备上点击输入框时,会弹出一个小文本区域和一个确定按钮。但是我必须触摸输入框才能弹出键盘。

有什么想法吗?

从代码角度来看,我所做的一切只是:

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);
    }

当我进行检查时,它显示触摸屏键盘可见。 **编辑 我刚刚创建了一个新场景,并添加了一个输入字段和一个文本网格pro输入字段,我得到了完全相同的结果。

Empty scene still broken keyboard


你是否通过代码或检查器修改了InputField属性?此外,您是否在多个设备上看到过这种情况? - Alex Myers
2
我所做的只是检查键盘是否可见。它返回true。我怀疑它不是“活动的”,但我无法像文档建议的那样通过touchscreenkeyboard.active访问它。 - DKinnison
2个回答

3

如果您在Unity Remote应用程序上运行应用程序,则键盘不会弹出。只有当您在设备上构建和运行Unity应用程序时,键盘才会自动显示。


1
不,游戏已经在Play商店上线了。(这不是广告)如果你想看看,可以在Play商店搜索Lexicube。Pixel手机上仍然会出现问题。我从未使用过Unity Remote。 - DKinnison
1
@DKinnison 尝试使用最新的Unity 2018版本。我已经尝试添加了一个简单的InputField,当点击它时,在我的Pixel设备上键盘会如预期般弹出。 - Ashwin
我一定会试试的。我将在我的下一个重大更新中尝试这个。谢谢你的跟进! - DKinnison

0
今天我也遇到了类似的问题,但发现键盘没有弹出的原因是因为我在一个被锁定的手机上构建和启动应用程序。当我确保输入时手机已经解锁后,键盘就会出现在那个框/ok部分下面。

1
非常有趣。我会把这个传达给Unity。我们已经将问题缩小到只有Pixel和Pixel 2。我在等待他们的答复,并会尽快回报!非常感谢你的帮助! - DKinnison
你从他们那里收到任何回复了吗? - serge
1
有没有2018.3的解决方法或修复方法?我不想将整个项目转移到2019,并处理任何可能的不兼容性。 - Akhil Gupta
1
我从Unity那里得到了回复,他们说这是一个已知问题,但只出现在Pixel手机上。我有些怀疑。 - DKinnison
1
我在三星S9+上也遇到了完全相同的问题。 - NULL
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接