Android: هل من الممكن أن يكون لديك Scrollview في زعنفة في Tabview؟
-
26-09-2019 - |
سؤال
انا املك Tabview وعلى علامة التبويب الأولى لدي VINEFLIPPER عرض صفحتان من الصور (قل buttonspage1 و buttonspage2).
عندما تكون في اتجاه المناظر الطبيعية ، أحتاج إلى صفحات أزرار الصورة ليكون قابلة للتمرير ، لذلك حاولت إضافة أ Scrollview على buttonspage1 وآخر buttonspage2. أحصل على stackoverflowerror.
حاولت بعد ذلك قمع Scrollview من PageButtons1 و 2 لتضمين FineFlipper في Scrollview. حصلت على نفس stackoverflowerror.
إذا قمت بإزالة FineFlipper تمامًا ، يتم تشغيل التطبيقات كما هو متوقع ، ولا يحدث أي خطأ ، فأنا فقط فعل تحتاج إلى التمرير عندما في اتجاه المناظر الطبيعية.
هل يمكن لأي شخص ، من فضلك ، أن يعطيني يد هذه المشكلة؟
المحلول
أحصل على stackoverflowerror.
إذا كان تتبع المكدس الخاص بك يسرد مجموعة كاملة من أساليب Android الداخلية التي يبدو أنها مرتبطة برسم واجهة المستخدم الخاصة بك ، فإن واجهة المستخدم الخاصة بك معقدة للغاية. يستخدم hierarchyviewer
ومحاكيك لعرض View
/ViewGroup
شجرة لنشاطك ، وابحث عن طرق لإزالة الطبقات. على سبيل المثال ، إذا TabWidget
لا يحمل أ ViewFlipper
, ، ولكن بالأحرى تستخدم Intent
لتعيين نشاط يذهب في علامة التبويب ، يضيف عدة طبقات إلى View
التسلسل الهرمي أكثر من مجرد استخدام Views
كمحتويات علامات التبويب.
إن القاعدة العامة الخاصة بي هي محاولة الحفاظ على عرضي التسلسل الهرمي إلى عمق رقم واحد ، كما تم قياسه من الجذر من خلال أطول فرع. بحلول الوقت الذي تصل فيه إلى 15 طبقة ، ستتحطم بالتأكيد في مكان ما.
إذا كان لديك StackOverflow
لا يبدو أن الخطأ يرتبط برسم واجهة المستخدم الخاصة بك ، على الرغم من أنك تحتاج إلى نشر تتبع المكدس كتحرير لهذا السؤال.