Android의 Delphi TEdit-TEdit 단위로 자동 대문자 해제

Dec 09 2020

현재 Android TEdit는 키보드를 표시 할 때 첫 글자를 Caps로 표시합니다.

첫 글자에 대문자로 들어가는 키보드 자동을 끄고 싶습니다. 참고 : Android-설정-> 전체 앱에 적용되고 싶지 않습니다. TEdit 단위로하고 싶습니다.

놀랍게도 Delphi에서이 작업에 대한 정보를 찾을 수 없습니다. TEdit의 속성도 대문자 화에 대한 내용이없는 것 같습니다.

TEdit의 모든 입력을 소문자로 강제하기 때문에 TEdit.CharCase 기능을 사용할 수 없습니다.

내가 원하는 것은 사용자가 선택 하면 혼합 대소 문자를 입력 할 수 있지만 TEdit가 처음 초점을 맞출 때 키보드가 소문자 여야한다는 것입니다.

Android 가상 키보드에서 Caps Lock 사용

위의 링크를 보면 달성 가능한 것 같습니다.

Delphi에서 어떻게해야합니까?

Delphi 10.2 (곧 10.4.1로 이동)

답변

2 DaveNottage Dec 11 2020 at 03:12

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에서 이것을 사용할 수 없을 것이라고 기대합니다.