با سلام و سپاس خدمت کاربران عزیز سایت یاهو ۹۸ YAHOO
با افتتخاری دیگر سورسی رو به شما ارائه میدهیم که خیلی کاربردی میباشد.
اگر در بیسیک۴اندروید از StringUtils و تابع MeasureMultilineTextHeight برای تنظیم ارتفاع لیبل و اسکرول ویو استفاده کرده باشید شاید متوجهی مشکلاتی شده باشید و یا ممکنه در آینده به این مشکلات برخورد کنید. پس این پست رو از دست ندید…
✨ نکات مهم:
• کد آماده و تستشده (3 قطعهکد)
• کار با کتابخانههای: JavaObject، StringUtils
• کپی و استفاده مستقیم در پروژه B4A
📚 کتابخانههای مورد نیاز:
JavaObject، StringUtils
(از مسیر Libraries در محیط B4A تیک بزنید.)
🚀 نحوه استفاده:
کد زیر را کپی کنید و در Sub یا ماژول مناسب پروژه خود قرار دهید؛ کتابخانههای اعلامشده را تیک بزنید.
| دستهبندی | تکه کدها |
| تاریخ انتشار | ۲۷ شهریور ۱۴۰۵ - ۰۰:۲۰ |
| تعداد بازدید | ۳ |
| تعداد فروش | ۰ |
| فرمت تحویل | فایل دانلودی (بعد از پرداخت آنی فعال میشود) |
| پشتیبانی | تیکت پشتیبانی در پنل کاربری |
ویژگیهای کلیدی
- تکهکد آماده B4A
- کاملاً رایگان
- کد تستشده با توضیح فارسی
- کتابخانه: JavaObject، StringUtils
هنوز نظری ثبت نشده است. اولین نفر باشید!
برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال میشود)
Dim su As StringUtils
lbtext.Height=su.MeasureMultilineTextHeight(lbtext,lbtext.Text)
ScrollView1.Panel.Height=lbtext.Height
#if JAVA
import android.text.StaticLayout;
import android.text.Layout.Alignment;
import android.widget.TextView;
public int MeasureMultilineTextHeight(TextView Label) {
StaticLayout sl = new StaticLayout(Label.getText(), Label.getPaint(),
Label.getLayoutParams().width - Label.getPaddingLeft() - Label.getPaddingRight(),
Alignment.ALIGN_NORMAL, 1, 0 , true);
return sl.getLineTop(sl.getLineCount());
}
#end if
Dim j As JavaObject
j.InitializeContext
label1.Height=j.RunMethod("MeasureMultilineTextHeight",Array(label1))
ScrollView1.Panel.Height=label1.Height