مشکل در نمایش محتویات ScrollView (حل شد)
با سلام.
دوستان من روی توسعه برنامه رقص نورم کار میکنم و الان روی ایجاد صفحه علاقمندیها کار میکنم. هر رقص نوری که کاربر خوشش اومد میتونه به لیست علاقمندیها اضافه کنه.
در صفحه علاقمندیها یه اسکرول ویو قرار دادم که بطور دینامیک رادیوباتون ها بهش اضافه میشن و با انتخاب هر رادیوباتون یک افکت به نمایش در میاد.
مشکلم توی نمایش محتویات داخل اسکرول ویو هست. و اونم اینه که وقتی تعداد کم هست اسکرول ویو به خوبی محتویاتش نمایش داده میشه و نیازی به اسکرول هم نیست.
وقتی که تعداد علاقمندیها زیاد میشه و دیگه نمایش کلش توی صفحه جا نمیشه اسکرول ظاهر میشه ولی آیتمهای ابتدای اسکرول ویو به نمایش در نمیاد و اسکرول پایین تر از یه حدی بیشتر نمیره. امیدوارم از روی عکسها مشکل بهتر دیده بشه، در این حالت بطور مثال من 23 تا آیتم توی اسکرول ویو دارم. اسکرول ویو رو تا ماکزیمم مقدار بالاش حرکت دادم. به فضای خالی اضافی زیر اسکرول ویو دقت کنید که نباید اینطور باشه. بعد اسکرول ویو رو به سمت پایین اسکرول میدم تا به حد نهایت خودش برسه. تا بیشتر از آیتم 8 پایین تر نمیاد و دیگه آیتم 1 تا 7 دیده نمیشه. به نظرتون برای رفع این مشکل باید چیکار کنم؟ خیلی حیاتی است. همه چیز برنامه اوکی هست و میخواستم که بروزرسانیش کنم ولی شانسی متوجه این مشکل شدم. ممنون میشم راهنمایی کنید:



و اما راه حل:
هر اسکرول ویو فقط میتواند دارای یک زیرشاخه (childe) باشد. و برای اینکه مجموعه ای از عناصر مختلف رو داخل اسکرول ویو بگذاریم که اسکرول بشن، حتما باید اولین زیرشاخه یک layout باشه بعد بقیه عناصر رو درون اون layout بگذاریم.
حالا ایراد کار من این بود که خاصیت gravity اون layout را center گذاشته بودم. وقتی که gravity اون layout رو حذف کردم مشکل حل شد.
و مهمتر از اون روش رسیدن به راه حل:
یک پروژه نمونه اسکرول ویو از اینترنت دانلود کردم که بدرستی کار میکرد. بعد فایلهای XML اون رو با پروژه خودم مقایسه کردم و موارد اختلاف رو متوجه شدم و بعد از تست کردن متوجه ایراد و راه حلش شدم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .