حجم مساحة اللمس

يجب أن يكون حجم أي عنصر على الشاشة كبيرًا بما يكفي لحدوث تفاعل موثوق به بحيث يمكن لأي مستخدم النقر عليه أو لمسه أو التفاعل معه بأي طريقة أخرى. ويجب التأكّد من أن تكون هذه العناصر بعرض وارتفاع يبلغان 48 بكسل مستقل الكثافة (dp) على الأقل، على النحو الموضّح في إرشادات أدوات تمكين الوصول في التصميم المتعدد الأبعاد.

التنفيذ

العرض

عند تنفيذ العناصر القابلة للنقر أو اللمس في تصميم، ننصحك باستخدام أبعاد تستوفي الحجم المقترَح لمساحات اللمس أو تتجاوزه.

إذا كان حجم عناصر التحكم هذه محددًا بشكل ديناميكي، أو إذا كان حجمها يتغير بناءً على حجم المحتوى، ننصحك باستخدام android:minWidth وandroid:minHeight لضبط حد أدنى لأبعادها.

للاحتفاظ بالحجم الأصلي لعنصر View وتوسيع مساحة اللمس الخاصة به، ننصحك باستخدام عنصر TouchDelegate الذي يسمح لتصميم عنصر رئيسي بمعالجة أحداث اللمس بالنيابة عن عنصر View الثانوي.

ملاحظة: يمكن لتطبيق Accessibility Scanner رصد عنصر TouchDelegate وشرحه فقط عند استخدامه على جهاز يعمل بنظام التشغيل Android 10 والإصدارات الأحدث. في إصدارات Android السابقة، قد تظهر نتائج حجم ناحية اللمس المستهدفة، حتى عند استخدام واجهة برمجة التطبيقات هذه لتكبير مساحات اللمس المستهدفة لتبلغ حجمًا مناسبًا.

الإنشاء

عند تنفيذ العناصر القابلة للنقر أو اللمس في عنصر قابل للإنشاء، ننصحك باستخدام أبعاد تستوفي الحجم المقترَح لمساحات اللمس أو تتجاوزه.

في حال تحديد حجم عناصر التحكم هذه بشكل ديناميكي، أو تغيير حجمها بناءً على حجم المحتوى، ننصحك باستخدام Modifier.sizeIn لضبط حد أدنى لأبعادها.

للاحتفاظ بالحجم الأصلي لعنصر قابل للإنشاء أثناء توسيع منطقته القابلة للنقر، ننصحك بجعل كيان أصل قابلاً للنقر، أو استخدام Modifier.mergeDescendants التي تسمح لخدمات تسهيل الاستخدام بالتركيز فقط على كيان أصل أكبر قابل للإنشاء وإرسال الأحداث الناتجة عن النقر إليه.

التصميم

تشمل نواحي اللمس المستهدفة المنطقة التي تستجيب للبيانات التي أدخلها المستخدم. وتتجاوز هذه المساحات الحدود البصرية لعنصر: فقد يظهر عنصر، مثل رمز بحجم 24x24 بكسل مستقل الكثافة، إلا أنّ المساحة المتروكة حوله تضمّ مساحة اللمس المستهدفة الكاملة التي تبلغ 48x48 بكسل مستقل الكثافة. في Jetpack Compose، تضيف مكونات التصميم المتعدد الأبعاد، مثل Checkbox أو Switch، تلقائيا مساحة متروكة للتأكد من أنّها لا تقل عن 48x48 بكسل مستقل الكثافة. في بعض الحالات، مثل الأزرار الصغيرة جدًا والمتقاربة، لا يمكن توسيع العناصر بدون التسبب في تداخل المناطق القابلة للّمس.

ننصحك بأن تكون مساحات اللمس المستهدفة بحجم 48x48 بكسل مستقل الكثافة على الأقل، وتفصل بينها مساحة 8 بكسل مستقل الكثافة أو أكثر، لضمان توفير كثافة متوازنة للمعلومات وتسهيل استخدامها. وتتّخذ ناحية اللمس المستهدفة التي تبلغ 48x48 بكسل مستقل الكثافة حجمًا فعليًا يبلغ حوالى 9 مم، بغض النظر عن حجم الشاشة. ويتراوح حجم الناحية المستهدفة الموصى بها لكائنات الشاشة التي تعمل باللمس من 7 إلى 10 مم.

للاطّلاع على أمثلة، يمكنك الرجوع إلى إرشادات أدوات تمكين الوصول للتصميم المتعدد الأبعاد.

الاختبار

للتحقّق يدويًا من أنّ واجهة المستخدم الخاصة بالتطبيق لا تحتوي على نواحي لمس مستهدفة صغيرة، يجب اتّباع الخطوات التالية:

  1. فتح التطبيق
  2. تحديد جميع العناصر القابلة للنقر أو القابلة للمس أو القابلة للتفاعل ضمن الواجهة
  3. التأكّد من أنّ حجم كل عنصر من هذه العناصر يبلغ 48x48 بكسل مستقل الكثافة أو 9 مم تقريبًا في كل بُعد

يمكن لأدوات الاختبار المبرمجة في Android رصد نواحي اللمس المستهدفة الصغيرة. ويمكنك استخدام Accessibility Scanner لنظام التشغيل Android من أجل اختبار تطبيقك يدويًا على الجهاز. ولإجراء اختبارات مبرمجة، يجب تفعيل فحص سهولة الاستخدام في Espresso وRobolectric.

بحث
محو البحث
إغلاق البحث
القائمة الرئيسية
10339068436792955921
true
مركز مساعدة البحث
true
true
true
true
true
717068
false
false