סדר מעבר

רקע

אנשים המשתמשים בקורא המסך "TalkBack" יכולים לנווט באפליקציה בשתי דרכים:

  • גילוי באמצעות מגע: גרירת אצבע אחת על גבי המסך כדי לגלות את הסידור הפיזי של האלמנטים.
  • ניווט לינארי: החלקת האצבע ימינה ושמאלה כדי לעבור קדימה ואחורה בין הפריטים, פריט אחד בכל פעם. 

אפליקציות של Android צריכות לתמוך בתכונה 'גילוי באמצעות מגע' וגם בתכונה 'ניווט לינארי'. סדר המעבר בין האלמנטים במהלך ניווט לינארי צריך להתאים באופן כללי לסדר הוויזואלי שלהם. לחלופין, צריך לבצע אופטימיזציה של סדר המעבר בדרך אחרת כדי לשמור על הסדר הלוגי עבור המשתמשים וקוראי המסך.  

כברירת מחדל, שירות TalkBack משתמש בהיררכיית התצוגה של האפליקציה כדי לקבוע את סדר המעבר בין הפריטים במהלך ניווט לינארי.

הטמעה

במקרים שבהם היררכיית התצוגה של האפליקציה לא משקפת את המבנה הלוגי שלה, המפתחים יכולים להשפיע על סדר הנגישות על ידי הגדרת android:accessibilityTraversalBefore או android:accessibilityTraversalAfter. המאפיינים האלה מציינים בפני קורא המסך שעליו לבקר בתוכן של תצוגה אחת לפני (או אחרי) התוכן של תצוגה אחרת. סדר המעבר בתצוגות שלא מכילות קשרי לפני/אחרי נקבע על ידי קורא המסך.

סדר המעבר לצורכי נגישות שונה מהסדר "מיקוד בקלט", שבו נעשה שימוש בשיטה ניווט באמצעות מקלדת. סדר הניווט במקלדת נקבע על ידי android:nextFocusDown‏, android:nextFocusLeft‏, android:nextFocusRight, ו-android:nextFocusUp.

כשמשתמשים ב-accessibilityTraversalBefore וב-accessibilityTraversalAfter, מומלץ לשקול את הטיפים הבאים כדי להימנע מהגבלת סדר המעבר יתר על המידה:

  • מומלץ להשתמש במאפיינים האלה במקומות שבהם הסדר הלוגי שונה מהסדר של היררכיית התצוגה.
  • כל אלמנט שהמשתמש יכול להתמקד בו תוך שימוש בתכונה 'גילוי באמצעות מגע' צריך לאפשר למשתמש להתמקד בו גם במהלך ניווט לינארי.
  • סדר המעבר צריך להתאים לסדר הניווט הלינארי, ללא קשר לכיוון. לדוגמה, אם המשתמש מבצע תנועה להעברת המיקוד לאלמנט "הבא" ולאחר מכן מבצע תנועה להעברת המיקוד לאלמנט "הקודם", המיקוד תמיד צריך לחזור לאלמנט המקורי.
  • אין להשתמש במחזוריות כשמגדירים accessibilityTraversalBefore ו-accessibilityTraversalAfter, אחרת המשתמשים עלולים להיתקל במצבים שבהם לא ניתן להגיע לאלמנטים מסוימים על ידי ניווט לינארי.

עיצוב

בעת עיצוב האפליקציה, חשוב להביא בחשבון את האופן שבו אדם המשתמש בקורא מסך אמור לנווט בצורה לינארית במידע המוצג בממשק. באופן אידאלי, סדר המעבר בין הפריטים צריך להתאים לסדר הוויזואלי שבו מוצג המידע. עם זאת, במקרים שבהם התאמה זו אינה מתאפשרת, ניתן להגדיר סדר מעבר שישקף את המבנה הלוגי או ה-Intent של הממשק.

למידע נוסף על יצירה של שיטת ניווט קלה למעקב.

בדיקה

כדי להעריך באופן ידני את סדר המעבר לצורכי נגישות באפליקציה:

  1. מפעילים את TalkBack.
  2. פותחים את האפליקציה.
  3. משתמשים בתנועות ניווט לינאריות כדי להעביר את המיקוד של שירות הנגישות לכל אחד מהאלמנטים במסך.
  4. מוודאים ש-TalkBack מעביר את המיקוד בין האלמנטים במסך בסדר לוגי ומקריא את הייצוג של כל אלמנט שהוא מבקר בו בצורה מובנת והגיונית.
  5. מוודאים ש-TalkBack מעביר את המיקוד אחורה וקדימה בין האלמנטים במסך בצורה עקבית, ללא קשר לכיוון הניווט.

כלי הבדיקה האוטומטיים של Android יכולים לזהות מספר בעיות שקשורות לסדר המעבר. כדי לבדוק באופן ידני את האפליקציה במכשיר, מומלץ להשתמש ב-Accessibility Scanner ל-Android. כדי להשתמש בבדיקות אוטומטיות, יש להפעיל את בדיקות הנגישות ב-Espresso וב-Robolectric.

חיפוש
ניקוי החיפוש
סגירת החיפוש
התפריט הראשי
11529431890660377713
true
חיפוש במרכז העזרה
true
true
true
true
true
717068
false
false