目前,Android TEdit在启动键盘时,会将键盘的首字母大写。
我想关闭键盘自动输入首字母大写。注意:我不想在Android-设置->中执行此操作,该操作将应用于整个应用程序。我想在每个TEdit的基础上做。
令人惊讶的是,我找不到在Delphi中进行此操作的信息。TEdit中的属性似乎也没有大写字母。
我不能使用TEdit.CharCase功能,因为它会强制TEdit中的所有输入都变为小写。
我想的是,用户可以在混合案件类型,如果他们选择,但键盘必须是小写字母,当TEDIT首次成为关注焦点。
看上面的链接,似乎有可能实现。
如何在Delphi中做到这一点?
Delphi 10.2(即将移至10.4.1)
当使用Delphi 10.4.1时,您可以通过这种方式进行操作,例如:
uses
Androidapi.JNI.GraphicsContentViewText,
FMX.Platform.Android;
procedure TForm1.Edit2Enter(Sender: TObject);
begin
PlatformAndroid.TextInputManager.GetEditText.setInputType(TJInputType.JavaClass.TYPE_CLASS_TEXT);
end;
我的测试应用程序中有2个编辑控件。上面的代码是第二次编辑的OnEnter事件处理程序。它不会大写第一个字符
我希望您将无法在10.2中使用它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句