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

نوشتن اعداد به صورت فارسی

YouNes Sh  8 سال پیش  6 سال پیش
+1 0

سلاام. چطور میتونم تو تکست ویویی که عدد و متن فارسی هست هر دو رو به فونت فارسی تغییر بدم؟ متن فارسی فونتش عوض میشه ولی فونت عدد نه

 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
amirhossein1376  8 سال پیش
+1 0

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

مثلا من فونت elham رو قرار دادم تو assets :

0 0
فکر میکنم همه فونت های فارسی عدد فارسی هم داشته باشن.برای نمونه من همین فونت سایت رو گذاشتم اما اعداد انگلیسی هستن.راه حل چیه؟ (8 سال پیش)
0 0
رو جنی موشن دارین امتحان میکنین یا امولیتور؟ (8 سال پیش)
0 0
رو گوشی.اس تری (8 سال پیش)
0 0
حالا شما یه بار هم فونت مثلا همین elham رو آزمایش کنید نتیجه نده بعد... (8 سال پیش)
پاسخ به سوال 
Morteza  8 سال پیش
+9 0

با سلام ،من از این کلاس استفاده میکنم :

public class FormatHelper {

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


public static String toPersianNumber(String text) {
if (text.length() == 0)
return "";
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];
} else if (c == '٫') {
out += '،';
} else {
out += c;
}

}
return out;
}
}

موقع save سورس کد گزینه save as UTF-8 رو بزن.

منبع : لینک

0 0
عالی بود دمت گرم (8 سال پیش)
0 0
چجوری باید ازین کلاس استفاده کرد؟؟؟؟؟؟؟؟؟؟؟؟؟ (8 سال پیش)
پاسخ به سوال 
YouNes Sh  8 سال پیش
+2 0

String stringPersian = FormatHelper.toPersianNumber(stringEnglish);
Textview.setText(stringPersian);
0 0
اول کلاس بالا رو بساز. بعد توی کلاسای دیگه؛ به صورتی که نوشتم عمل کن (8 سال پیش)
0 0
چجوری برای ادیت تکست استفاده کنیم؟ (6 سال پیش)
پاسخ به سوال 
زهرا رئیسی  8 سال پیش
+7 0

من از این کد استفاده می کنم

 private String toPersianNumber(String text) {//persion number   
String out = "";
String[] persianNumbers = new String[]{ "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };
String[] englishNumbers = new String[]{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
out = text;
for (int i = 0; i < persianNumbers.length; i++) {
out = out.replaceAll(englishNumbers[i], persianNumbers[i]);

}

return out;
}


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