نطاق ontouchlistener
-
14-11-2019 - |
سؤال
لدي رأي رأتان (واحد مشتق من سطح الضيافة آخر من imageView) يتم تغليف كل منها في تخطيط الإطار، ويقوم كل عرض بتنفيذ ontouchlistener، والذي يتم تعيينه ك ontouchlistener لعرض نفسه.هذين وجهات النظر (تخطيطات) ليس لديهم تقاطع على الشاشة.
ومع ذلك، لا أستطيع الحصول على هذين المستمعين يعملان معا.
على سبيل المثال، إذا كان هناك Action_Down على عرض A (المستمع A)، فلن يتفاعل المستمع B (وليس الأحداث التي تم إرسالها إلى B حتى الحركة التالية قيد العرض ب)، فقط المستمع يتفاعل حتى لا يوجد لمسةالأحداث.
هذا هو القول، حتى يتم تعيين المستمع A فقط ك ontouchlistener لعرض A، وسوف يتعامل مع كل حدث على الشاشة بأكملها، ويتم تثبيت المستمعين الآخرين.
هذا غريب بالنسبة لي، أي تفسيرات؟ يمكن أن يكون اثنان ontouchlisteners معا في الشاشة؟
المحلول 2
يعمل Android كما هو موضح هنا / ص>
نصائح أخرى
بالطبع يمكنهم، مثل زرين مع مستمعين خاصة بهم.حاول تعيين المستمعين إلى وجهات نظركم: giveacodicetagpre.
بهذه الطريقة يجب أن تتفاعل فقط على الأحداث القادمة إلى مستمعيهم.نأمل أن يساعد هذا.