【问题标题】:Mobile keyboard not selecting when opening input filed in unity统一打开输入字段时移动键盘未选择
【发布时间】:2018-11-20 18:36:20
【问题描述】:

单击时,我试图统一选择输入字段的文本。它可以在编辑器中使用,但没有一种选择方法适用于 android 设备。

【问题讨论】:

  • 您的场景中附加了一个事件系统?
  • @Lotan 是的,我愿意。

标签: unity3d


【解决方案1】:

默认情况下,Android 上的键盘只会在以下 GUI 元素上自行打开:GUI.TextField GUI.TextArea and GUI.PasswordField。确保您在输入字段中使用其中一种类型。还要确保未选中“隐藏移动输入”。

您也可以使用TouchScreenKeyboard.Open() 拨打电话自行打开屏幕键盘。请注意,如果您自己打开触摸屏键盘,它不会自动填充字段字段,您必须调用TouchScreenKeyboard.text 才能访问用户正在输入的内容。例如。 myInputfield.text = myTouchScreenKeyboard.text 设置myInputField 中的文字

有关所有触摸屏键盘功能,请参阅文档 herehere

【讨论】:

  • 键盘打开正确,问题在于打开时选择它的文本。
  • 对不起,我看错了!您是否尝试过检查 TouchScreenBoard.canGetSelection 的设置?这可能是错误的,如果是,您可以通过调用 TouchScreenKeyboard.selection docs.unity3d.com/ScriptReference/… 来启用它
  • 好的,谢谢。 TouchScreenBoard.canGetSelection 为 false,但 TouchScreenKeyboard.selection 也不起作用。
  • 当时我唯一能想到的可能是 Interactable 和/或 Raycast target 在文本/输入字段组件上打勾。这两个都启用了吗?也许尝试关闭文本组件上的rich text,因为不支持富文本输入
  • 好的,谢谢。我试过关闭富文本,它没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
相关资源
最近更新 更多