Delphi TEdit en Android: desactive los límites automáticos por TEdit
Actualmente, el TEdit de Android cuando aparezca el teclado, tendrá el teclado en mayúsculas para la primera letra.
Me gustaría desactivar el teclado automático que entra en mayúsculas para la primera letra. Nota: No quiero hacer esto en Android - Configuración -> que se aplicará a toda la aplicación. Quiero hacerlo por TEdit.
Sorprendentemente, no pude encontrar información sobre cómo hacer esto en Delphi. Las propiedades en TEdit tampoco parecen tener nada sobre capitalización.
No puedo usar la función TEdit.CharCase ya que obliga a todas las entradas en TEdit a minúsculas.
Lo que quiero es que el usuario pueda escribir en mayúsculas y minúsculas si así lo desea, pero el teclado debe estar en minúsculas cuando TEdit se enfoca por primera vez.
El teclado virtual de Android activa el bloqueo de mayúsculas
Mirando el enlace de arriba, parece que es posible lograrlo.
¿Cómo hago esto en Delphi?
Delphi 10.2 (mudarse a 10.4.1 pronto)
Respuestas
Al usar Delphi 10.4.1, puede hacerlo de esta manera, por ejemplo:
uses
Androidapi.JNI.GraphicsContentViewText,
FMX.Platform.Android;
procedure TForm1.Edit2Enter(Sender: TObject);
begin
PlatformAndroid.TextInputManager.GetEditText.setInputType(TJInputType.JavaClass.TYPE_CLASS_TEXT);
end;
Tenía 2 controles de edición en mi aplicación de prueba. El código anterior es el controlador de eventos OnEnter para la segunda edición. No escribe en mayúscula el primer carácter
Espero que no puedas usar esto con 10.2