ورود

View Full Version : سوال:textview دارم باید متنش rtl بشه؟



farhadfery
چهارشنبه 09 مرداد 1392, 16:11 عصر
سلام. یه textview دارم باید متنش rtl بشه تا درست نمایش داده بشه. قبلا اومده بودم یه style درست کرده بودم و آن style را به textview داده بودم. اما کدش را حالا پیدا نمی کنم.:ناراحت:

rubiks.kde
چهارشنبه 09 مرداد 1392, 16:28 عصر
خاصیت به اسم rtl برای textview تا قبل از آندورید 4.2 وجود نداره چون از فارسی پشتیبانی نمیکنه .
برای این کار من خودم همیشه متن رو در قالب html به textview میدم درست میشه.

farhadfery
چهارشنبه 09 مرداد 1392, 16:44 عصر
حوب من برنامه را با 2.3 گذاشتم. متن هم از پایگاه داده می خونم. اگر راه دیگه ای نباشه، می یام یه صورت html تو پایگاه می ریزم. روش شما.

darkenerboy
چهارشنبه 09 مرداد 1392, 20:42 عصر
خوب توی فایل طراحیت برای textView مقدار textDirection رو rtl بزار مشکلت حل میشه
بعد نتیجش رو بگو لطفا
من که همیشه هین کار رو میکنم

farhadfery
چهارشنبه 09 مرداد 1392, 21:16 عصر
تو 2.2 که نداریم. شما ورژن چند می زارید معمولا؟

darkenerboy
چهارشنبه 09 مرداد 1392, 21:23 عصر
من هیشه رو api level 8 برنامه مینویسم و همیشه هم داشته ها !

<TextView
android:id="@+id/TextView01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="test"
android:textDirection="rtl" />


چی بگم والا

Modernidea
جمعه 11 مرداد 1392, 03:39 صبح
سلام

این موضوع که چطور فارسی را درست نمایش بدیم و چطور کنترل ها را راست چین کنیم؛ همیشه کلی از وقت برنامه نویس ها را میگرد!

به نظر من، شما textDirection را مقدار دهی کنید، اگر گوشی کاربر پشتیبانی کرد، کرد، نکرد، نکرد! من تازه فهمیدم، این تنها راهی است که جواب میدهد!

این جور مسائل گاهی اوقات واقعا وقت میبره تا راه حلش را پیدا کنیم، اما خیلی از کاربران چون از این جور مسائل چیزی نمیدانند و حتی نمی خواهند بدانند!، خیلی راحت از کنارش رد میشوند و از جاهایی از برنامه ایراد میگیرند که اصلا ایراد نیست.(این را بگذارید به حساب دردل با همکارانم!)

موفق باشید.

darkenerboy
جمعه 11 مرداد 1392, 03:58 صبح
سلام

این موضوع که چطور فارسی را درست نمایش بدیم و چطور کنترل ها را راست چین کنیم؛ همیشه کلی از وقت برنامه نویس ها را میگرد!

به نظر من، شما textDirection را مقدار دهی کنید، اگر گوشی کاربر پشتیبانی کرد، کرد، نکرد، نکرد! من تازه فهمیدم، این تنها راهی است که جواب میدهد!

این جور مسائل گاهی اوقات واقعا وقت میبره تا راه حلش را پیدا کنیم، اما خیلی از کاربران چون از این جور مسائل چیزی نمیدانند و حتی نمی خواهند بدانند!، خیلی راحت از کنارش رد میشوند و از جاهایی از برنامه ایراد میگیرند که اصلا ایراد نیست.(این را بگذارید به حساب دردل با همکارانم!)

موفق باشید.

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

farhadfery
جمعه 11 مرداد 1392, 14:22 عصر
فعلا به پیشنهاد جناب rubiks.kde به صورت html در textview نمایش می دهم

hamyd_reza
جمعه 11 مرداد 1392, 14:43 عصر
----------

farhadfery
جمعه 11 مرداد 1392, 15:20 عصر
واضح که ! rtl می شه => direction
align => ترازبندی
صحبت از direction هست.

darkenerboy
جمعه 11 مرداد 1392, 15:21 عصر
این راهکار یک اشکال داره
اونم اینکه در زمان استفاده اگه شما ندونی متنی که داری میزاری چه زبونیه
انگلیسی رو هم راست به چپ قرار میگیره
اما زمانی که از textDricetion استفاده میکنی
متن رو درست تشخیص میده !

Modernidea
جمعه 11 مرداد 1392, 15:48 عصر
این را***ار یک اشکال داره
اونم اینکه در زمان استفاده اگه شما ندونی متنی که داری میزاری چه زبونیه
انگلیسی رو هم راست به چپ قرار میگیره
اما زمانی که از textDricetion استفاده میکنی
متن رو درست تشخیص میده !
نکته خوبی بود!
انواع چینش به صورت زیر است:
108357
منبع (http://developer.android.com/reference/android/view/View.html#attr_android:textDirection)

موفق باشید.

darkenerboy
جمعه 11 مرداد 1392, 21:00 عصر
یک سوال
عبارت "راه کار" چرا شده "را***ار" ؟ :متفکر:

abbasalim
شنبه 12 مرداد 1392, 20:38 عصر
یادت رفته اسپیس بزنی شد؛ ه ک؛ بد ف یل تر شده تا سایت ف یل تر نشه