الكشف عن إصبع الروبوت - التوجيه والقطع الناقص

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

  •  21-12-2019
  •  | 
  •  

سؤال

لقد كنت أبحث عن طريقة للكشف عن اتجاه الإصبع إلى جانب تبسيط منطقة اللمس في شكل القطع الناقص، عند استخدام جهاز لمس موبايل. اخترت أندرويد بدلا من iOS منذ أن وجدت ثلاث طرق مفيدة ( gettouchmajor () ، gettouchminor () ، و getorientation () ) في مرجع أندرويد ل MotionEvent Class . لكنني حاولت تنفيذ هذه الطرق الثلاث في تطبيقي، والأسف أنهم لا يعيدون القيم المطلوبة. يبقى الاتجاه في 0، بغض النظر عما، في حين أن GetTouchmajor و Gettouchminor هو بالضبط في كل مرة.

لذلك سؤالي هو: هل أنا أفعل خطأ من الأسهم أو هذه الطرق لم يتم تنفيذها بعد؟

(لقد جربت الوظائف على العديد من الأجهزة المختلفة بما في ذلك: Nexus 5، Nexus 7، و HTC One)

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

المحلول

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

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

نحن اختبارها في الأصل: Samsung Galaxy S2، HTC One، Nexus 5 (بواسطة LG) و Nexus 7 (بواسطة ASUS)، Samsung Galaxy Tap 3.

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

بعد شهرين تقريبا اكتشفنا أن google nexus 10 يمكن أن تظهر القطع الناقص مع خط الاتجاه، عند تنشيط الإدخال: موقع المؤشر تحت إعدادات المطور.

الاستنتاج الأولي هو أن معظم الأجهزة لا تدعم، gettouchmajor ()، gettouchminor (). أو getorientation ()، والتي يمكن أن يكون قيد الشاشات بالسعة اللمسة. ولكن رؤية nexus 10 ، وتتبع القطع الناقص والتوجه يعطي الأمل في تصميم التفاعل الجديد.

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

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