ontouch motionevent gettouchminor و gettouchmajor دائما نفس النتيجة نفس الرقم، لماذا؟

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

  •  21-12-2019
  •  | 
  •  

سؤال

بالنظر إلى الوثائق، فإن اللمس الرئيسية ولمس القاصر محور القطع الناقص لحدث اللمس. واحد هو لطول منطقة لمس أطول قياس والآخر لأقصر حدث اللمس. مثل قياس القطع الناقص.

ومع ذلك، اختبرت هذا الرمز للحصول على أساليب GetTouchMajor و Gettouchminor على عدة أقراص Android. وقد فعلت ذلك بوضع إصبعي بحيث تكون مساحة السطح لمس الشاشة أطول في اتجاه واحد حتى لا تكون دائرة. بهذه الطريقة يجب ألا تكون الأرقام القصوى والدقيقة هي نفسها.

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

في الأساس، وأقراص أندرويد التي قمت بمعالجة مساحة الحدث المس باللمس كمنطقة على شكل دائرة، وأحيانا أكبر أو أصغر، ولكن دائما تجعلها دائرة على شكل دائرة، هل هناك أي جهاز يمنحك شكلا أكثر دقة

المعلومات الجيدة الوحيدة التي أحصل عليها من هذه الوظائف هي الحجم العام لمنطقة اللمس.

لماذا هي الأرقام نفسها. وهذا ليس النتيجة الصحيحة؟

giveacodicetagpre.

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

المحلول

مجموعة مشروعي وأنا مهتم بنفس الشيء (نشرنا هذا: Android الكشف عن الإصبع - التوجيه والقطع الناقص )

وجدنا تعليقات موحية ربما تكون برامج تشغيل الشاشة التي تعمل باللمس لمعظم الأجهزة لا توفر هذه البيانات إلى النظام.

قد اختبرنا الآن: Samsung Galaxy S2، HTC One، Nexus 5 (بواسطة LG) و Nexus 7 (بواسطة ASUS)، Samsung Galaxy Tap3

كما اختبرنا Samsung Galaxy Tap 3، فنحن أخيرا لدينا قيم مختلفة للحصول على gettouchmajor () و gettouchminor ()، ولكن الفرح موجز فقط كما وجدنا أن gettouchmajor ()= gettouchminor () * 3، في أي سيناريو، وكانت getorientation () دائما 0، كما هو الحال مع جميع الأجهزة الأخرى.

استنتاجنا هو أن معظم الأجهزة لا تدعم، gettouchmajor ()، gettouchminor (). أو getorientation (). هذا على الأرجح قيود على شاشات اللمس بالسعة.

طرق مثل FTIR (إجمالي الانعكاس الداخلي الإحباط) أو DI (الإضاءة المضافة) التي تعمل باللمس القائمة (DIFFOUSE) التي تستند إليها تستند إلى معالجة الصور قد أظهرت أنها توفر بيانات أكثر ثراء من التفاعل باللمس. ولكن بقدر ما نعرف أن أي من هذه الأساليب قابلة للتطبيق على التكنولوجيا المتنقلة، ولا يستخدم أي جهاز محمول أي من هذه.

كنا مدمرين لمعرفة أن إمكانيات مع هذه المقاييس على الأجهزة المحمولة لا يمكن متابعةها.

تحرير: لقد اكتشفت مؤخرا من خلال طلاب المشاركين من الألغام، أن Samsung المنتجة Google Nexus 10 يعرض القطع الناقص مع خط الاتجاه، عند تنشيط الإدخال> موقع المؤشر ضمن إعدادات المطور.

هذا يشير إلى لي أن بعض الأجهزة تقوم بتسليم Gettouchminor و GetTouchmajor وكذلك التوجه. (أو الإصدارات التاريخية من نفس الوظائف). لم أجد الفرصة لرمز أي شيء للجهاز بنفسي ولكن يبدو من المعقول.

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