شاید تعداد زیادی لیبل در اکتیویتی خود قرار داده باشید و قصد تغییر مشخصات آن ها به صورت گروهی را داشته باشید. در این مطلب می توانید بوسیله یک متد ساده و بدون هیچ کتابخانه جانبی این عمل را انجام دهید. در واقع ابتدا تمامی ویوهای اکتیویتی را گرفته، سپس چک می کنیم اگر لیبل بود متن و فونت آن ها را تغییر دهد. در ادامه با ما همراه باشید.
ابتدا ساب زیر را به پروژه اضافه کنید:
Sub SetAllLabel(Font As Typeface, TextSize As Int) For Each v As View In Activity.GetAllViewsRecursive If GetType(v) = "android.widget.TextView" Then Dim lbl As Label = v lbl.Typeface = Font lbl.TextSize = TextSize End If Next End Sub
روش استفاده از ساب فوق بدین صورت می باشد:
SetAllLabel(Typeface.LoadFromAssets("Yekan.ttf"), 20)در پارامتر فونت مورد نظر خود را از نوع Typeface بدهید و در پارامتر دوم اندازه متن را بدهید.