رفتن به مطلب
  • 0

مشکل در مقدار height (ارتفاع) اسکرول ویو


سیدمحمد

سوال

دوستان من یک اکتیویتی برای لود مطالب ایجاد کردم. اما وقتی مطالب لود میشن، برای بعضی مطالب اسکرول ویو ارتفاعش بیش از حد میشه، و برا بعضی هم همون اندازه ی متن میشه و بقیه ی صفحه تاریک میشه.

طبق تصاویر زیر:

Screenshot_%DB%B2%DB%B0%DB%B1%DB%B6_%DB%Screenshot_%DB%B2%DB%B0%DB%B1%DB%B6_%DB%

 

اینم کدهایی که برای تنظیم اسکرول ویو زدم. از کتابخونه string Utils هم استفاده کردم.

sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("act")

	Dim label1 As Label
	label1.Initialize("")
	label1.Text=cur.GetString("matn")
	ScrollView1.Panel.AddView(label1,3%x,2%y,94%x,ScrollView1.Height)
	ScrollView1.Panel.Height = label1.Height
	Dim su As StringUtils
	label1.Height=su.MeasureMultilineTextHeight(label1,label1.Text)
	ScrollView1.Panel.Height=su.MeasureMultilineTextHeight(label1,label1.Text)

end sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

19 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

بله فقط متن هست. لیبل چطور اسکرول میشه؟

بسیار خب

اول کتابخانه ی JavaObject رو اضافه کن

بعد کد زیر رو توی اکتیویتیه مورد نظرت در قسمت بالا بعد از #Region  Activity Attributes  اضافه کن

 

#if java
import android.widget.TextView;
import android.text.method.ScrollingMovementMethod;
public void zxc (TextView x) {x.setMovementMethod(new ScrollingMovementMethod());}
#end if

بعد هر جا که خواستی لیبل رو اسکرول بدی کد زیر رو بزن  مثلا label1

 

	Dim jo As JavaObject
	jo.InitializeContext.RunMethod("zxc",Array As Object(label1))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

این متد"zxc" چی هستش موقع اجرای اکتیویتی و لود متن ارور میده

کتابخانه رو تیک زدید؟؟؟

چه اروری میده؟؟؟ نباید ارور داشته باشه ,

شما متن رو بریزید توی لیبل بعد بهش خاصیت اسکرول بدید ,

Sent from my HUAWEI G750-U10 using Tapatalk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اهان کتابخونه رو تیک نزده بودم.

درست شد.

ولی اسکرولی که لیبل داره اصلا جالب نیستش

خاصیت اسکرول ویو رو نداره.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اهان کتابخونه رو تیک نزده بودم.

درست شد.

ولی اسکرولی که لیبل داره اصلا جالب نیستش

خاصیت اسکرول ویو رو نداره.

منظورتون چه خاصیتیه؟؟؟

Sent from my HUAWEI G750-U10 using Tapatalk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توی اسکرول میشه با یک کشیدن انگشت به آخر متن میرسیم.

ولی توی لیبل اینطور نیست و اگه بخایم به آخر متن برسیم باید چهار پنج بار اسکرول کنیم.

اگه از اسکرول ویو استفاده کنید متوجه میشین.

ضعف بزرگی هستش.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توی اسکرول میشه با یک کشیدن انگشت به آخر متن میرسیم.

ولی توی لیبل اینطور نیست و اگه بخایم به آخر متن برسیم باید چهار پنج بار اسکرول کنیم.

اگه از اسکرول ویو استفاده کنید متوجه میشین.

ضعف بزرگی هستش.

درسته , با اسکرول ویو کار کردم ولی دقت نکرده بودم ب این موضوع

Sent from my HUAWEI G750-U10 using Tapatalk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

حالا یک مشکل دیگه.

من توی یک اکتیویتی از طریق دیزاینر 5 تا ایمیج ویو لود کردم توی اسکرول ویو.

توی دیزاینر ارتفاع تمام ایمیج ویو ها شد y%250 . توی اکتیویتی هم ارتفاع اسکرول ویو رو

ScrollView1.Panel.Height= 253%y

قرارد دادم.

توی یک گوشی کوچک درست بود ولی توی یک گوشی 5 اینچی ارتفاع اسکرول ویو خیلی بیشتر شد. مثل تصویر اولی که قرار دادم.

این مشکل چیه؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب یه کاری بکن , بنویس

scrollveiw1.panel.height = imageview1.height+imageview2.heihht +......

Sent from my HUAWEI G750-U10 using Tapatalk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

استفاده کردم اما اینم کمکی نکرد و هیچ تغییری نکرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما برو رنگ اکتیویتی رو سفید کن , دیگه مشکلی نداره

Sent from my HUAWEI G750-U10 using Tapatalk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب با اینکار مشکل تصویر دومی حل میشه. تصویر اولو چی میگین؟؟

تغییر رنگ اکتیویتی فکر نمیکنم راه درستی باشه. :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توی متن هات حتما لینکی چیزی وجود داره هر وقت لینکی چیزی باشه اینجوری میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب با اینکار مشکل تصویر دومی حل میشه. تصویر اولو چی میگین؟؟

تغییر رنگ اکتیویتی فکر نمیکنم راه درستی باشه. :fekr:

درسته منم میدونم راه اصولیش نیست , ولی مشکلتو حل میکنه , شما واسه حل مشکل به صورت اصولی باید ارتفاع اسکرول ویو رو واسته به طول متنت تنظیم کنی .

توی اسکرول ویو قراره فقط متن باشه؟؟؟؟

اگر متنه فقط من میتونم یه کد به شما بدم که لیبل خاصیت اسکرول داشته باشه

Sent from my HUAWEI G750-U10 using Tapatalk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بله فقط متن هست. لیبل چطور اسکرول میشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه مرسی نیازی به سورس نیست. پس باس اسکرول ویو رو پاک کنم و به جاش لیبل رو اد کنم. درسته؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه مرسی نیازی به سورس نیست. پس باس اسکرول ویو رو پاک کنم و به جاش لیبل رو اد کنم. درسته؟؟

اره دیگه

با این کد دیگه نیازی به اسکرول ویو واسه متن نیست

فقط لیبل . خودش خاصیت اسکرول میگیره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این متد"zxc" چی هستش موقع اجرای اکتیویتی و لود متن ارور میده

Method : zxc not found

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...