Android Text Fields

Versi 1.0

1. Mengenal Text Fields

Text Fields adalah salah satu bagian dari user interface Android yang digunakan untuk menulis data/informasi yang diinputkan oleh pengguna aplikasi. Text Fields dibuat dengan elemen <EditText> pada xlm layout. Untuk membuat Text Fields, kita buat dulu project Android baru, buka folder res/layout dan buka file activity_main.xml. Bagi yang belum mengerti cara membuat project Android, bisa mampir dulu di artikel ini . Hapus semua isi xml tersebut, dan tulis code xml di bawah ini.
    <EditText xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

Jalankan project tersebut, Text Fields akan tampil seperti berikut ini.

1

2. Tipe Input pada Text Fields

Text Fields memiliki beberapa tipe input seperti angka, password, atau email. Tipe input pada Text Fields ini berpengaruh pada karakter apa saja yang diijinkan untuk tampil pada Text Fields dan berpengaruh pula pada tampilan keyboard virtual pada device yang menampilkan karakter yang sering digunakan pada tipe input, seperti tipe input textEmailAddress maka keyboard virtual akan menampilkan karakter ‘@’ pada salah satu tombolnya. Tipe input ini bisa diberikan pada Text Fields dengan memberikan atribut android:inputType pada elemen <EditText> seperti berikut.
    <EditText xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width= "fill_parent"
        android:layout_height= "wrap_content"
        android:inputType= "textEmailAddress" />
Berikut ini tipe-tipe input pada Text Fields :
  • “text” : Karakter keyboard normal
  • “textEmailAddress” : Karakter keyboard nomal dengan karakter ‘@’ pada salh satu tombolnya
  • “textUri” : Karakter keyboard nomal dengan karakter ‘/’ pada salh satu tombolnya
  • “number” : Karakter angka pada Text Fields dan keyboard
  • “phone” : Keyboard seperti keypad telpon
  • “textCapSentences” : Karakter keyboard normal dengan huruf besar pada setiap awal kalimat.
  • “textCapWords” : Karakter keyboard normal dengan huruf besar pada setiap kata. Cocok digunakan untuk judul atau nama.
  • “textAutoCorrect” : Karakter keyboard normal yang mengoreksi kata-kata yang salah (kata dalam Bahasa Inggris).
  • “textPassword” : Karakter normal keyboard dengan karakter yang disembunyikan dalam titik.
  • “textMultiLine” : Karakter normal keyboard untuk tulisan yang panjang dengan memperbolehkan ganti baris.
Tipe-tipe pada Text Fields ini dapat digunakan secara bersamaan, seperti pada Text Fields untuk membuat deskripsi seperti berikut.
    <EditText
        android:id="@+id/description"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textCapSentences|textAutoCorrect|textMultiLine" />

3. Membuat Petunjuk Pada Text Fields

Petunjuk pada Text Fields digunakan untuk memberi tahu pengguna dalam mengisi Text Fields, seperti pengisian email dan password pada form login. Petunjuk bisa diberikan kepada Text Fields dengan memberikan atribut android:hint pada element seperti berikut ini.
    <EditText xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height= "wrap_content"
        android:hint= "password"
        android:inputType= "textPassword" />
2