使用 InputField 时隐藏虚拟键盘

2023-12-29

我知道如何使用隐藏或显示虚拟键盘InputMethodManager.

但我想输入文字EditText使用物理键盘,但我不想在 Unity 3D Android 中显示虚拟键盘。

我怎样才能在 Unity 3D 中做到这一点?


不存在这样的事情EditText在统一中。InputField https://docs.unity3d.com/ScriptReference/UI.InputField.html用于接收来自设备的输入。

您可以禁用虚拟关键字InputField在安卓上。不确定这是否适用于其他平台。

您的输入字段:

public InputField inputField;

禁用虚拟键盘:

inputField.keyboardType = (TouchScreenKeyboardType)(-1);

启用虚拟键盘:

inputField.keyboardType = TouchScreenKeyboardType.Default;

如果您遇到奇怪的问题,请考虑从以下来源派生您的脚本InputField,然后禁用虚拟键盘,最后调用底座Start的功能InputField:

public class HideVirtualKeyboard : InputField
{
    protected override void Start()
    {
        keyboardType = (TouchScreenKeyboardType)(-1);
        base.Start();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 InputField 时隐藏虚拟键盘 的相关文章

随机推荐