在FireMonkey Android应用中为一个控件关闭虚拟键盘

问题描述

为特定的FMX.Edit.TEdit控件关闭虚拟键盘的最佳方法是什么?

VKAutoShowMode := TVKAutoShowMode.Never;事件中使用OnEnter,在VKAutoShowMode := TVKAutoShowMode.DefinedBySystem;事件中使用OnExit吗?我对这种方法并不完全满意,好像有些事情没有按计划进行一样,虚拟键盘对于应用程序中的每个控件都是隐藏的。

还是在Keyboard.HideVirtualKeyboard;事件中使用OnEnter?这种工作方式,但是如果您第二次单击该控件,则会出现键盘

我可以看到该控件具有KeyboardType属性,但是不是可用选项之一。

在这里想念东西吗?

编辑:

我无法将ReadOnly设置为true,因为它用于从条形码扫描仪捕获文本。

编辑:

由于VKAutoShowMode := TVKAutoShowMode.Never;在大多数情况下都是有效的,因此我将继续使用该方法,但是当其他编辑控件获得焦点时,添加额外的事件处理程序以使用VKAutoShowMode := TVKAutoShowMode.DefinedBySystem;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)