كيفية مزامنة محتوى طريقة عرض واحدة اعتمادًا على موضع التمرير في ScrollView للأخوة؟

StackOverflow https://stackoverflow.com/questions/1635699

سؤال

لقد قمت بتوسيع LinearLayout (عموديًا) لإنشاء مكون مركب مخصص.وهذا بدوره يحتوي على طفلين:

  • عرض مخصص واحد يتم رسمه مباشرة على لوحة العرض.
  • HorizontalScrollView واحد->LinearView(أفقي)->طرق عرض مخصصة متعددة.

أود الآن إعادة رسم عرض مخصص لمطابقة المحتويات المرئية لعرض التمرير.والسبب في ذلك هو أن المجموعة الطويلة من المكونات المخصصة في عرض التمرير تكون بشكل أساسي ثابتة ومناسبة للرسم مسبقًا، في حين من المفترض أن يكون العرض العلوي ديناميكيًا للغاية ويرتبط بكل الأشياء المرئية في عرض التمرير.

آمل أن أكون قد أوضحت المشكلة/الفكرة إلى حد ما.لست واثقًا على الإطلاق من أن هذا هو النهج الأفضل، وسأستمتع بسماع أي اقتراحات حول حلول بديلة أو ربما بعض الأفكار حول كيفية تشغيل حدث إعادة الرسم في كل مرة يتغير فيها موضع التمرير في HorizontalScrollView.

شكر!

هل كانت مفيدة؟

المحلول

يمكنك جعل نشاطك يستمع إلى محول عرض التمرير.في المحول عندما يتغير موضع التمرير، تقوم بتنفيذ المفوض في النشاط.وبهذه الطريقة يمكن للنشاط تحديث بقية طرق العرض عند تغيير عرض التمرير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top