我知道如何使用隐藏或显示虚拟键盘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(使用前将#替换为@)