Delphi Android 中的 TEdit - 关闭每个 TEdit 的自动上限

Delphi TEdit in Android - turn off auto-caps on a per TEdit basis

目前,Android TEdit 在调出键盘时,首字母大写。

我想关闭键盘自动进入首字母大写。注意:我不想在 Android - 设置 -> 中执行此操作,这将应用于整个应用程序。我想在每个 TEdit 的基础上进行。

令人惊讶的是,我在 Delphi 中找不到有关执行此操作的信息。 TEdit 中的属性似乎也没有关于大写的任何内容。

我无法使用 TEdit.CharCase 功能,因为它强制 TEdit 中的所有输入都变成小写。

我想要的是,如果 用户选择 ,则用户可以输入大小写混合,但当 TEdit 首次进入焦点时,键盘必须为小写。

Android virtual keyboard turn on caps lock

看上面link,好像是可以实现的

如何在 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

中使用它