Kode Cara Memformat Text di Android

Komponen paling dasar dari android adalah TextView. Komponen ini bisa dipakai untuk membut label, text statis atau menampilkan data text yang panjang seperti informasi atau berita. Dalam artikel ini, saya akan menjelaskan teknik memformat Text di Android baik melalui XML layout ataupun dengan kode java. Berikut ini adalah jenis pemformatan yang saya bahas:

  1. Menset text di textview
  2. Mengatur ukuran text
  3. Mengatur backgound text dan warna text
  4. Mengganti Font dengan Font custom
  5. Perataan text (Left,Center, Right)
  6. Autolink (mengaktifkan link di text, link disini termasuk email dan no telp)
  7. menampilkan format HTML di textView
  8. Membuat scrolling untuk teks yang panjang

Catatan penting disini, tidak semua cara diatas bisa dilakukan dengan java atau XML. Sebagian cara hanya bisa dilakukan dengan java, sebagian hanya bisa dengan XML, itu sepanjang yang saya tahu.

 

Menset text di textview

XML

 android:text="Demo teks di XML"

Java

TextView tv = (TextView) findViewById(R.id.textView1);
        tv.setText("Demo text lewat Code java ");

 

Mengatur Ukuran text

Text di android diatur dengan satuan sp, bukan Pt seperti di MSWord atau pixel di Web. Ingat ya SP. mengapa menggunakan sp? sp adalah format independent yang akan menyesuaikan ukuran font dengan pengaturan font di Setting android dan mengikuti ukuran layar. Untuk pastinya berapa ukuran font yang pas di android, maka anda harus sering berekperiment, namun range yang pas antara 10sp sampai 40sp.
XML

android:textSize="25sp"

Java

TextView tv = (TextView) findViewById(R.id.textView1);
      tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);

Mengatur Background dan warna text

Untuk mengatur background dan warna, gunakan kode warna seperti #70DF00 jika mengatur warnanya di xml dan mengunakan RGB jika mengaturnya di java
XML

android:background="#F888AC"
android:textColor="#70DF00"

Java

TextView tv = (TextView) findViewById(R.id.textView1);
     tv.setTextColor(Color.rgb(255,128, 128));
  tv.setBackgroundColor(Color.rgb(126, 190, 80));

Mengganti Font

Android punya font default yang sangat sedikit, font defaultnya di android 2.1 keatas adalah serif, san serif dan monochome. Untuk mengganti lewat kode java saya sarankan menggunakan font dari Google font, Download fontnya dan letakan di folder assets/fonts
XML

android:fontFamily="monochrome"
android:fontFamily="serif"

Java

Typeface tf = Typeface.createFromAsset(getAssets(),
                "fonts/JollyLodger-Regular.ttf");
        TextView tv = (TextView) findViewById(R.id.textView2);
        tv.setTypeface(tf);

Perataan text

Perataan text di android bisa dilakukan lewat XML dengan parameter Gravity dan di java dengan kelas Gravity.
XML

android:gravity="right"

Note: cara XML ini kadang tidak berjalan sesuai yang diharapkan.
Java


  TextView tv = (TextView) findViewById(R.id.textView2);
   tv.setGravity(Gravity.RIGHT);

Autolink (mengaktifkan link url, email dan no telp)

Tiga URI penting yang sering anda temui di aplikasi android adalah link yang bisa diklik. Link ini bisa berupa url website, email dan telepon. Url jika di klik akan membuka browser,email akan membuka Gmail /email client dan telp akan membuka aplikasi dialer. caranya gimana? Ternyata sangat mudah bro.

XML


android:autoLink="all" 

Java


  TextView tv = (TextView) findViewById(R.id.textView2);
   tv.setAutoLinkMask(Linkify.ALL);
//t  tv.setAutoLinkMask(Linkify.EMAIL_ADDRESSES);

Menampilkan format HTML text di TextView

Untuk menampilkan html di textview, sejauh ini saya hanya tahu dengan menggunakan kode java

tv.setText(Html.fromHtml("

Welcome to HTML in Text view

));

Menambahkan scrolling di textview

Untuk text yang panjang, kadang text tidak terlihat jika ukuran text lebih panjang dari layar, caranya tambahkan scrolling di textview. Cara ini juga menggunakan java.

tv.setMovementMethod(new ScrollingMovementMethod());

Ok sekian dulu, Jika anda mencoba kodenya kok muncul error, cukup klik errornya dan import Class yang dibutuhkan. Sebagai contoh di bagian terakhir ini ada scrollingMovementMethod(), pasti akan muncul error di kode, cukup klik errornya dan pilih import scrollingMovementMethod(android.text.method) .

Sampai sini dulu, selamat mencoba, Happy Coding!

Author: Candra Adi Putra

Candra Adi Putra adalah Alumni STMIK AKAKOM Yogyakarta. Like Candralab Studio Di Facebook.

5 thoughts on “Kode Cara Memformat Text di Android”

  1. maaf mas, mau tanya untuk
    Autolink (mengaktifkan link url, email dan no telp), bisa engga di kasih contoh . soalnya aku bingung taruh scriptnya dimana? HELP

Tinggalin komentar dong!