آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

Edittextview

prsgh  9 سال پیش  9 سال پیش
0 0

 سلام وقت بخیر .

آیا راهی هست که اعداد رو در edittext فارسی نمایش بدم؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hossein_hr10  9 سال پیش
+2 0

سلام دوست عزیز

 
 
EditText edt = (EditText) findViewById(R.id.edt);
NumberFormat nf=NumberFormat.getInstance(new Locale("ar","EG"));
edt.setText("" + nf.format(1234));
 
پاسخ به سوال 
hossein_hr10  9 سال پیش
+2 0

این کد بالا اعدادرو به صورت فارسی نمایش میده و سه رقم سه رقم با علامت ویرگول جدا میکنه اگر نمیخواین این علامت ویرگول باشه یک کلاس به صورت زیر درست کنید 

 
 

public class FormatHelper {

private static String[] persianNumbers = new String[]{"۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹"};


public static String toPersianNumber(String text) {

if (text.length() == 0) {
return "";
}
String numberOut = "";
String out = "";
int length = text.length();
for (int i = 0; i < length; i++) {
char c = text.charAt(i);
if ('0' <= c && c <= '9') {
int number = Integer.parseInt(String.valueOf(c));
out += persianNumbers[number];
}

}
return out;
}
}
 

و عددتون رو بدین به ورودی تابع toPersianNumbers و از خروجی همین تابع اعداد فارسی رو بگیرین و نمایش بدین مثل زیر 

edt.setText("" + FormatHelper.toPersianNumber("62298"));
 

 

+1 0
ممنونم بابت راهنماییتون (9 سال پیش)
0 0
خواهش میکنم موفق باشید (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .