问题描述
为特定的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 (将#修改为@)