Diberdayakan oleh Blogger.

Rabu, 27 Juli 2016

Menampilkan string dengan cetak tebal menggunakan strings.xml dan pre-formatted string

by Joielechong sipayung  |  in Android Tips at  Rabu, Juli 27, 2016

Untuk menampilkan teks nominal yang ditebalkan (bold) dan dalam bentuk nilai mata uang dapat dilakukan dengan menggunakan formatter dan string di strings.xml file. Misalkan kita memiliki nilai nominal 10000 dalam tipe long:

long nominal = 10000;

Untuk memformatnya ke dalam bentuk nilai mata uang, kita menggunakan:

DecimalFormat formatter = new DecimalFormat("###,###,###.##");

Kemudian jika ingin ditampilkan menggunakan pre-formatted string seperti
Your Remaining balance: Rp 10.000,
 kita terlebih dahulu harus menyiapkan file strings.xml seperti ini:

<resources>
  <string name="remaining_balance">Your Remaining balance: &lt;b>Rp. %s&lt;/b></string>
</resources>

Setelah itu kita baca sebagai html, lalu set ke TextView atau EditText yang kita mau. Seperti ini:

String balance = getString(R.string.remaining_balance, formatter.format(nilaiNominal));
CharSequence styledText = Html.fromHtml(balance);
textView.setText(styledText);

Maka keseluruhan kodenya akan menjadi seperti ini:

long nominal = 10000; // Nilai yang mau ditampilkan
DecimalFormat formatter = new DecimalFormat("###,###,###.##"); // Format ke uang
String balance = getString(R.string.remaining_balance, formatter.format(nominal)); // sesuaikan dengan pre-formatted string.
CharSequence styledText = Html.fromHtml(balance); // baca sebagai html
textView.setText(styledText); // terapkan ke TextView atau EditText


Salam Slacker.

0 comments:

Silahkan tinggalkan komentar anda: