Delphi TEdit di Android - matikan tutup otomatis dengan basis per TEdit

Dec 09 2020

Saat ini, TEdit Android saat menampilkan Keyboard, akan memiliki keyboard dalam huruf Caps untuk huruf pertama.

Saya ingin mematikan Keyboard otomatis masuk ke Caps untuk huruf pertama. Catatan: Saya tidak ingin melakukan ini di Android - Pengaturan -> yang akan berlaku untuk seluruh aplikasi. Saya ingin melakukannya dengan basis per TEdit.

Anehnya, saya tidak dapat menemukan info tentang melakukan ini di Delphi. Properti di TEdit juga tampaknya tidak memiliki apa pun tentang Kapitalisasi.

Saya tidak dapat menggunakan fitur TEdit.CharCase karena memaksa semua input dalam TEdit menjadi huruf kecil.

Yang saya inginkan adalah bahwa pengguna dapat Mengetik dalam Kasus Campuran jika mereka mau tetapi Keyboard harus dalam huruf kecil ketika TEdit pertama kali menjadi fokus.

Keyboard virtual Android mengaktifkan caps lock

Melihat tautan di atas, sepertinya itu mungkin untuk dicapai.

Bagaimana saya melakukan ini di Delphi?

Delphi 10.2 (segera pindah ke 10.4.1)

Jawaban

2 DaveNottage Dec 11 2020 at 03:12

Saat menggunakan Delphi 10.4.1, Anda bisa melakukannya dengan cara ini, misalnya:

uses
  Androidapi.JNI.GraphicsContentViewText,
  FMX.Platform.Android;

procedure TForm1.Edit2Enter(Sender: TObject);
begin
  PlatformAndroid.TextInputManager.GetEditText.setInputType(TJInputType.JavaClass.TYPE_CLASS_TEXT);
end;

Saya memiliki 2 kontrol edit di aplikasi pengujian saya. Kode di atas adalah event handler OnEnter untuk pengeditan ke-2. Itu tidak memanfaatkan karakter pertama

Saya harap Anda tidak dapat menggunakan ini dengan 10.2