آموزش برنامه نویسی اندروید
آموزش بیسیک فور اندروید

  آموزش قرار دادن متن های طولانی در ScrollView

شاید برای شما اتفاق افتاده باشد که بخواهید یک متن طولانی را در لیبل نمایش دهید ولی اندازه لیبل را به درستی نمیتوانید تنظیم کنیم که کل متن به درستی نمایش داده شود . برای این کار لازم است لیبل را در یک اسکرول ویو قرار دهید تا کاربر در برنامه با اسکرول کردن صفحه بتواند ادامه متن را بخواند …

برای شروع ابتدا یک ScrollView در Designer تعریف کنید و آن را به اکتیویتی معرفی کنید , سپس یک لیبل ایجاد کنید و لیبل را به اسکرول ویو اضافه کنید :

Dim lbl As Label
lbl.Initialize("lbl")
ScrollView1.Panel.AddView(lbl,15dip,15dip,100%X-30dip,100%y)

حالا تنظیمات مربوط به ظاهر لیبل را انجام دهید ( مانند تغییر فونت , اندازه متن , رنگ متن و … ) و متن مورد نظرتان را روی لیبل تنظیم کنید ( در کد زیر متن را از یک فایل txt فراخوانی کرده ایم )

lbl.Text = File.ReadString(File.DirAssets,"BasicLearn.txt")
lbl.TextSize = 18
lbl.TextColor = Colors.Black
lbl.Gravity = Gravity.RIGHT
lbl.Typeface = Typeface.LoadFromAssets("MyFont.ttf")

تا اینجا متن را به اسکرول ویو اضافه کرده ایم و تنظیمات مربوط به ظاهر آن را هم انجام داده ایم ولی به غیر از اینها لازم است ارتفاع اسکرول ویو را بر اساس متن تنظیم کنیم . برای اینکار لازم است از کتابخانه StringUtils استفاده کنید ( در کتابخانه های پیشفرض B4A وجود دارد )

کتابخانه StringUtils رافعال کنید و متغیر مربوط به آن را ایجاد کنید و مانند کد زیر ارتفاع لیبل و اسکرول ویو را تنظیم کنید :

Dim su As StringUtils
lbl.Height = su.MeasureMultilineTextHeight(lbl,lbl.Text)
ScrollView1.Panel.Height = lbl.Height + 15dip

درکد بالا ما 15dip به ارتفاع اضافه کرده ایم تا متن به پایین صفحه نچسبیده باشد .

به همین آسانی میتوانید متن های طولانی را روی اسکرول ویو نمایش دهید و در پایان امیدواریم که این آموزش هم مورد استفاده شما عزیزان قرار گرفته باشد …

مطلب پیشنهادی :  کار با فایل ها و پوشه ها و ذخیره اطلاعات در برنامه

موفق باشید !

ما را در تلگرام دنبال کنید !
BasicLearn@

درباره نویسنده

حامد باقری

برنامه نویس اندروید , طراح وب , طراح گرافیک و رابط کاربری
( مدیر مجموعه بیسیک لرن )
www.HamedBagheri.ir

نظر بدهید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.