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!
0 Komentar untuk " Kode Cara Memformat Text di Android"

 
-->