Android Add Currency To Textview

Android’de TextView’a Para Birimi Ekleme

Android’de TextView’a para birimi eklemek, kullanıcı arayüzünüzü daha kullanıcı dostu ve bilgilendirici hale getirmenin harika bir yoludur. Bu, özellikle e-ticaret uygulamaları veya finans uygulamaları gibi para birimiyle ilgili bilgileri görüntüleyen uygulamalar için geçerlidir.

TextView’a para birimi eklemenin birkaç farklı yolu vardır. En yaygın yöntemlerden biri, android.text.format.DateFormat sınıfını kullanmaktır. Bu sınıf, belirli bir tarih ve saat için biçimlendirilmiş bir dize döndürmek için kullanılabilir. Para birimi biçimlendirmek için DateFormat.getCurrencyInstance() yöntemini kullanabilirsiniz. Örneğin:

java
TextView textView = (TextView) findViewById(R.id.text_view);
double price = 123.45;
String formattedPrice = DateFormat.getCurrencyInstance().format(price);
textView.setText(formattedPrice);

Bu kod, text_view adlı TextView’a “123,45 TL” değerini ayarlayacaktır.

TextView’a para birimi eklemenin bir diğer yolu da android.text.SpannableString sınıfını kullanmaktır. Bu sınıf, biçimlendirilmiş metin oluşturmak için kullanılabilir. Para birimi biçimlendirmek için SpannableString.setSpan() yöntemini kullanabilirsiniz. Örneğin:

java
TextView textView = (TextView) findViewById(R.id.text_view);
double price = 123.45;
String formattedPrice = "₺" + price;
SpannableString spannableString = new SpannableString(formattedPrice);
spannableString.setSpan(new CurrencySpan(), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);

Bu kod, text_view adlı TextView’a “₺123,45” değerini ayarlayacaktır.

TextView’a para birimi eklemenin üçüncü bir yolu da özel bir biçimlendirici kullanmaktır. Bu, özellikle özel para birimi biçimlendirme gereksinimleriniz varsa yararlı olabilir. Özel bir biçimlendirici oluşturmak için java.text.DecimalFormat sınıfını kullanabilirsiniz. Örneğin:

java
TextView textView = (TextView) findViewById(R.id.text_view);
double price = 123.45;
DecimalFormat decimalFormat = new DecimalFormat("₺#,##0.00");
String formattedPrice = decimalFormat.format(price);
textView.setText(formattedPrice);

Bu kod, text_view adlı TextView’a “₺123,45” değerini ayarlayacaktır.

TextView’a para birimi eklemek, kullanıcı arayüzünüzü daha kullanıcı dostu ve bilgilendirici hale getirmenin harika bir yoludur. Yukarıdaki yöntemlerden birini kullanarak, uygulamanızda kolayca para birimi biçimlendirilmiş metin görüntüleyebilirsiniz.

Faydalı Siteler ve Dosyalar


Yayımlandı