ورود

View Full Version : بلاخره تو فارسی نوشتن چک بکنیم گوشی کاربر رو یانه



sara_aryanfar
دوشنبه 04 فروردین 1393, 02:35 صبح
با سلام طی جستجوی زیادی که تو تاپیک دوستان داشتم تعدادی از دوستان گفتن که درگیر این بحث فارسی تو گوشی نشیم و اکثر گوشی ها از فارسی پشتیبانی می کنن و یه تعدادی هم این کلاس (http://www.kamalan.com/?p=1296) رو توصیه کرده بودن و تعدادی هم فرمودن که از کاربر بپرسیم بهتره

سرانجام چه باید کرد اگر اکثر گوشی ها پشتیبانی می کنن که استفاده نکنیم

اگر نه باید حتما بررسی بشه دوستان لطفا راه اصلی رو بگن ممنون

Nevercom
دوشنبه 04 فروردین 1393, 03:29 صبح
درصد بالایی از گوشی ها از فارسی ساپورت می کنن، امام دستگاه های ICS به بالا و بیشتر دستگاه های قبل از ICS
با اطمینان خاطر میتونید نگران این موضوع نباشید

اما به هرحال ممکنه تعدادی از دستگاه ها از فارسی ساپورت نکنن و تعدادی نظر منفی در بازار و...

حداقل اگر خواستید از اون کلاس استفاده کنید، در ابتدای متد reshape یک شرط بزارید که اگه نسخه ی اندروید ICS و بالاتر بود متن ورودی رو بدون تغییر برگردونه و درغیر اینصورت عملیات reshape رو انجام بده

farhadfery
دوشنبه 04 فروردین 1393, 09:31 صبح
من چک نمی کنم. برنامه نویس های دیگه: شما چطور؟

zamani.o
دوشنبه 04 فروردین 1393, 10:03 صبح
سلام دوست عزیز. بستگی داره هدف شما کدوم سطح API باشه. اگه برای ورژن های زیر ۴ بخواین برنامه نویسی کنید حتمن پیشنهاد میشه که از متد Reshape استفاده کیند. اما اگه برای اندروید ۴ میخواین کد بنویسین. با توجه به اینکه اندروید ۴ خودش فارسی ساپورت میکنه. نیازی به استفاده از این متد ها نیست.

farhadfery
دوشنبه 04 فروردین 1393, 10:04 صبح
روی 2.2 به بالا این مشکل خیلی کمتره.

poorman
دوشنبه 04 فروردین 1393, 14:37 عصر
الان یک سوال، اگه از reshap استفاده کنیم، توی گوشی هایی که فارسی دارن مشکلی پیش میاد مگه ؟؟؟

Nevercom
دوشنبه 04 فروردین 1393, 15:14 عصر
نه هیچ مشکلی پیش نمیاد، اما برای چیزی که نیازی بهش نیست محاسبات الکی به برنامه اضافه میشه. جالا اینکه چقدر روی Performance تاثیر داره نمیدونم

saeidpsl
دوشنبه 04 فروردین 1393, 15:35 عصر
سلام به همگی سال نوتون مبارک و صفرو و یک براتون موفقیت باشه:لبخند:

موضوع خعلی ساده است اونم اینه تو کلاس reshape اونجای که میخواد متن رو تبدیل کنه یه دستور IF براش تعریف میکنید اونم اینه
(if (Build.VERSION.SDK_INT <12

میگیم اگه ورژن اندروید مثلا بالاتر از از 2.2 بود تبدیل نکنهاینم تاپیک (http://barnamenevis.org/showthread.php?442053-%D9%85%D8%B4%DA%A9%D9%84-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88-%D8%A8%D8%B1%D8%B9%DA%A9%D8%B3-%D8%B4%D8%AF%D9%86-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A8%D8%A7-%D8%B9%D8%AF%D8%AF-%D8%AF%D8%B1-Android-2-2) و اینم مثال (http://textuploader.com/1hew) موفق باشید.

jafaripur
دوشنبه 04 فروردین 1393, 16:42 عصر
برنامه رو مینیموم بزار 2.3 و چک نکن نیازی نیتش.

saeidpsl
دوشنبه 04 فروردین 1393, 17:00 عصر
برنامه رو مینیموم بزار 2.3 و چک نکن نیازی نیتش.

دیگه رو 2.2 اجرا میشه ؟

jafaripur
دوشنبه 04 فروردین 1393, 17:51 عصر
دیگه رو 2.2 اجرا میشه ؟

2.2 خاطرم نیست، خودت تست کن.
الآن دیگه همه گوشی ها 2.3 به بالا هستند، 2.2 بعضی جاها مشکل به وجود می یاره.

Nevercom
دوشنبه 04 فروردین 1393, 17:56 عصر
نسخه ی ۲.۳ به بالا بودن تضمینی برای ساپورت فارسی نیست، نسخه ی ۴ به بالا اما پشتیبانی داره.

راه حل قطعی: یا بیخیالش بشید (چون حداقل 95 درصد گوشی ها ساپورت فارسی دارن) و اگر نیاز هست که از نمایش فارسی ۱۰۰٪ اطمینان حاصل کنید از کلاس PersianReshape با اون تغییری که عرض کردم استفاده کنید.

poorman
یک شنبه 10 فروردین 1393, 17:47 عصر
آقا توی ورژن های پایین که فارسی ساپورت نمیکنه، توی ایمولاتور وقتی از کلاس فارسی استفاده میشه، اگر متن دارای عدد باشه نمایشش جا به جا میشه

مثلا اگر اول متن باشه بعدش عدد، توی نمایش اول عدد میاد بعد متن

این مسئله توی گوشی حل میشه ؟ یا توی گوشی هم قضیه همین شکله ؟

Nevercom
یک شنبه 10 فروردین 1393, 18:00 عصر
من تو گوشی مشکلی ندیدم

saeidpsl
یک شنبه 10 فروردین 1393, 19:22 عصر
آقا توی ورژن های پایین که فارسی ساپورت نمیکنه، توی ایمولاتور وقتی از کلاس فارسی استفاده میشه، اگر متن دارای عدد باشه نمایشش جا به جا میشه

مثلا اگر اول متن باشه بعدش عدد، توی نمایش اول عدد میاد بعد متن

این مسئله توی گوشی حل میشه ؟ یا توی گوشی هم قضیه همین شکله ؟

ابنو (http://barnamenevis.org/showthread.php?442053-%D9%85%D8%B4%DA%A9%D9%84-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88-%D8%A8%D8%B1%D8%B9%DA%A9%D8%B3-%D8%B4%D8%AF%D9%86-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A8%D8%A7-%D8%B9%D8%AF%D8%AF-%D8%AF%D8%B1-Android-2-2) ببین....

abbasalim
دوشنبه 11 فروردین 1393, 01:03 صبح
سلام
به شخصه ترجیح میدم از این کلاس استفاده نکنم

saeidpsl
دوشنبه 11 فروردین 1393, 03:22 صبح
سلام
به شخصه ترجیح میدم از این کلاس استفاده نکنم

خوب کلاس بهتر سراغ داری ؟

omidbizdotcom
سه شنبه 12 فروردین 1393, 17:42 عصر
من یه پروژه درست کردم که کامپوننت های فارسی اندوید رو در اونجا قرار بدیم که همه استفاده کنند اولیش هم استفاده از برچسب فارسی هست



https://github.com/omidp/persiandroid


این برچسب هم نسخه اندروید و چک می کنه هم نیاز به کد زنی نداره در نسخه های پایین خودش فارسی می فهمه نحوه استفاده ازش هم به جای TextView




<com.omidbiz.android.persiansupport.PersianLabel
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

poorman
شنبه 16 فروردین 1393, 02:23 صبح
دوستان سلام

دو تا مشکل، دو تا سوال :لبخندساده:

1) اگر توی متن فارسی، حرکت و نشانه داشته باشیم اون حروف باز هم جدا نشون داده میشه

2) با استفاده از کلاس فارسی درسته نمایش فارسی چسبیده میشه، اما متن راست چین نمیشه !!!

واسه این دو تا قضیه باید چکار کرد ؟؟؟
من واسه مشکل اول اومدم کلاس Farsi رو با دو تا کلاس دیگه ترکیب کردم !!! :افسرده:
یه جورایی حس میکنم غیر استاندارد باشه و شاید هم به دلیل محاسبات اضافه سرعت رو بیاره پایین

کسی از دوستان این مشکلات رو تونسته حل کنه ؟ اگه میشه لطف کنه ما رو هم راهنمایی کنه، ممنون :لبخندساده:

poorman
دوشنبه 18 فروردین 1393, 22:12 عصر
من این تاپیک رو میارم بالا تا اگه کسی از دوستان میتونه سوالی که پرسیدم رو جواب بده