我有一个InputField
组件,一旦我按下物理键盘键Return,InputField
中的文本就会被保存。我希望当我的Android TouchScreenKeyboard按下"OK“或"Done”时也会发生同样的事情(我也用keyCode.Enter
进行了测试,但这不起作用)。你知道它的特定KeyCode吗?或者是另一种实现这一目标的方法?
这是使用我的物理键盘的代码:
if(Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter))
{
doThis(); //Saving the input's text to a variable
}
我想要在我的安卓的TouchKeyboard中按下"OK“或"Done”时得到相同的结果。当按下上述选项时,TouchKeyboard将隐藏,但InputField
中的数据不会提交。我已经创建了一个屏幕按钮,它调用函数doThis()
作为变通方法,但我想避免这种情况。
发布于 2018-07-29 02:59:04
订阅InputField的onEndEdit事件,它在用户完成文本输入时触发非常可靠,无论是按enter键还是只是失去窗口的焦点,它会在用户完成键入时触发,我相信它应该可以解决您的问题
发布于 2020-10-01 09:44:46
这对我来说很好(PC/Mobile),试试吧
this.yourInput.onSubmit.AddListener(delegate {
if (this.yourInput.text.Length > 0)
//do something when enter or done (mobile)
});
https://stackoverflow.com/questions/51568371
复制相似问题