使用InputField时隐藏虚拟键盘
我知道如何使用InputMethodManager
隐藏或显示虚拟键盘。
但我想使用物理键盘在EditText
输入文本,但我不想在Unity 3D Android中显示虚拟键盘。
我怎么能在Unity 3D中做到这一点?
Unity中没有EditText
这样的东西。 InputField
用于接收来自设备的输入。
您可以在Android上使用InputField
禁用虚拟关键字。 不确定这是否适用于其他平台。
你的InputField:
public InputField inputField;
禁用虚拟键盘:
inputField.keyboardType = (TouchScreenKeyboardType)(-1);
启用虚拟键盘:
inputField.keyboardType = TouchScreenKeyboardType.Default;
如果遇到奇怪的问题,请考虑从InputField
派生脚本,然后禁用虚拟键盘,最后调用InputField
的基本Start
函数:
public class HideVirtualKeyboard : InputField { protected override void Start() { keyboardType = (TouchScreenKeyboardType)(-1); base.Start(); } }