دوستان چون متن من فارسی هستش اون رو از طریق استرینگ معرفی کردم حالا اگه بخوام قسمتی از متن رو bold یا italic یا هر تغییر دیگه ای روش انجام بدم باید چیکار کنم؟
(۱۳۹۴/۰۵/۱۰, ۱۱:۳۶ ب.ظ)'hamid95' نوشته: [ -> ]دوستان چون متن من فارسی هستش اون رو از طریق استرینگ معرفی کردم حالا اگه بخوام قسمتی از متن رو bold یا italic یا هر تغییر دیگه ای روش انجام بدم باید چیکار کنم؟
راه حل، استفاده از تگ های HTML است :
http://www.kelidestan.com/html/index.php
یعنی در رشته (String) از تگ های HTML برای Style بندی بخش های مختلف متن استفاده می کنید. بعد بسته به اینکه از چه عنصری برای نمایش متن استفاده کرده باشیم، دو حالت زیر را داریم :
نمایش نتیجه کد HTML در TextView :
کلید شماره 827
نمایش نتیجه کد HTML در WebView :
کلید شماره 226
اینکار بسیار راحته و هیچ نیازی به استفاده از تگ های html یا web view نیست فقط بصورت زیر عمل , دو روش بهت میگم :
1:اگر قبلا داخل قسمت xml اون رو تعریف کردی فقط لازمه تا خصوصیت text style رو تغییر بدی , بعدش هر چقدر متن داخلش عوض بشه باز هم رو blod میمونه.
2: روش دوم استفاده از فونت هست , یک فونت با خصوصیت مورد نظرت پیدا کن و اون رو داخل پوشه assets قرار بده و کد هاتو بصورت زیر بنویس :
TextView myTV = (TextView) findViewById(R.id.myTV);
Typeface font = Typeface.createFromAsset(getAssets(), "myfontName.ttf");
myTV.setText("//متن مورد نظز");
myTV.setTypeface(font);
3 : یا بصورت زیر خودت یک چیزی تقریبا مثل یک فونت ایجاد بکنی و ازش استفاده بکنی , از کد های زیر استفاده کن:
TextView myTV = (TextView) findViewById(R.id.myTV);
Typeface font = Typeface.DEFAULT_BOLD;
myTV.setText("//متن مورد نظز");
myTV.setTypeface(font);
اگر مطلب بالا برای کسی موفق آموز بود , لطفا یک صلوات برام بفرستید
من یک ایرانی ام و هر ایرانی یعنی یک دنیا