PDA

View Full Version : نکته: اعمال شدن فونت دلخواه به تمام textview ها



farhadfery
چهارشنبه 27 دی 1391, 15:05 عصر
سلام. به جای آنکه به textview که قرار متن فارسی را نمایش بدهند تک تک Typeface را ست کنیمو می تونیم یه ساب کلاس از TextView ایجاد کنیم و فونت دلخواه را در اون کلاس اعمال کنیم.



public class MyTextView extends TextView {

public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}

public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}

public MyTextView(Context context) {
super(context);
init();
}

private void init() {
if (!isInEditMode()) {
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "font.ttf");
setTypeface(tf);
}
}

}

sajadpm
چهارشنبه 27 دی 1391, 15:57 عصر
با تشکر از آموزش خوبتون البته یک قسمت رو فراموش کردید اینکه برای هر textview که می خواهید فونت اعمال بشه باید در xml مورد نظر به این صورت وارد کنید :

// نکته : به جای com.your.package باید نام پکیج پروژتون رو جایگزین کنید .//

<com.your.package.MyTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
/>

hamid20live
چهارشنبه 29 آبان 1392, 13:01 عصر
سلام دوست عزیز

خیلی ممنون از راهنماییت

ولی یه سوال
اگه بخوام همزمان هم فونت رو تغییر بده و هم فارسی کنه چیکار باید کرد؟

mohsen22
چهارشنبه 29 آبان 1392, 18:48 عصر
کاش یه مثال خیلی خیلی کوچولو هم ارائه می دادید ... این جوری خیلی بهتر بود .. مرسی

momayyezi_m
سه شنبه 17 دی 1392, 18:21 عصر
با تشکر از آموزش خوبتون البته یک قسمت رو فراموش کردید اینکه برای هر textview که می خواهید فونت اعمال بشه باید در xml مورد نظر به این صورت وارد کنید :

// نکته : به جای com.your.package باید نام پکیج پروژتون رو جایگزین کنید .//

<com.your.package.MyTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
/>

این کد رو باید کجاش وارد کنیم هرجا که میذارم ارور میده که