android - يمر اللمسات على المنظر تحت




view android-fragments (2)

في تطبيقي ، أجد جزءًا من النشاط. الجزء يملأ الشاشة بأكملها. جزء من الجزء عبارة عن عرض شفاف ويمكنك رؤية العروض تحت (التي تنتمي إلى النشاط). هل هناك طريقة لنقل أحداث اللمس إلى المشاهدات الموجودة تحت عرض الجزء الشفاف؟ شكر!


أبسط طريقة:

النموذج هنا: https://.com/a/34436589/3818437

قم بتعريف جزء غير قابل للنقر / يمكن التركيز عليه باستخدام

android:clickable="false" and android:focusable="false"

أو

v.setClickable(false) and v.setFocusable(false).

يجب أن يتم إرسال أحداث النقر إلى أصل الجزء الآن.

ملاحظة: لتحقيق ذلك ، يجب عليك إضافة النقر إلى الوالد المباشر. أو تعيين android: clickable = "false" و android: focusable = "false" إلى والده المباشر لتمرير المستمع إلى مزيد من الوالدين.


في أسلوب onTouchEvent تجاوزه داخل الجزء ، ترجع القيمة false ، فإنه يمرر حدث اللمس إلى طرق عرض الطبقة السفلية.





touch-event