순회 순서

백그라운드

TalkBack 스크린 리더를 사용하는 사용자는 두 가지 방법으로 앱을 탐색할 수 있습니다.

  • 터치하여 탐색: 한 손가락을 화면 위에 드래그하며 요소의 실제 배열을 탐색합니다.
  • 선형 탐색: 오른쪽 및 왼쪽으로 스와이프하여 한 번에 하나의 항목을 앞뒤로 이동합니다. 

Android 앱은 터치 탐색과 선형 탐색을 모두 지원해야 합니다. 선형 탐색 중 순회 순서는 일반적으로 시각적 순서와 일치해야 합니다. 그렇지 않으면 순회 순서는 스크린 리더 사용자에게 논리적인 순서를 유지하도록 다른 방법으로 최적화되어야 합니다.  

기본적으로 TalkBack은 앱의 보기 계층구조를 사용하여 선형 탐색 중에 항목의 순회 순서를 결정합니다.

구현

앱의 보기 계층구조가 앱의 논리 구조를 반영하지 않는 경우 개발자는 android:accessibilityTraversalBefore 또는 android:accessibilityTraversalAfter 설정으로 접근성 순회에 영향을 줄 수 있습니다. 이러한 속성은 스크린 리더가 어느 하나의 콘텐츠 보기를 나머지 콘텐츠 전이나 후에 방문해야 함을 의미합니다. 전후 관계가 없는 보기는 스크린 리더가 결정된 순서에 따라 순회됩니다.

접근성 순회 순서와 키보드 탐색에 사용되는 '입력 포커스' 순서는 다릅니다. 키보드 탐색 순서는 android:nextFocusDown, android:nextFocusLeft, android:nextFocusRight, android:nextFocusUp으로 지정됩니다.

accessibilityTraversalBeforeaccessibilityTraversalAfter를 사용하는 경우 순회 순서를 지나치게 구속하지 않도록 다음 팁을 고려해 보세요.

  • 논리 순서가 보기 계층구조 순서와 다른 경우에만 이러한 속성을 사용합니다.
  • 사용자가 터치 탐색으로 포커스를 맞출 수 있는 각 요소는 선형 탐색 중에도 포커스를 맞출 수 있어야 합니다.
  • 순회 순서는 방향에 관계없이 선형 탐색과 일치해야 합니다. 예를 들어 '다음' 요소로 포커스를 이동한 직후에 '이전' 요소로 포커스를 이동히는 동작을 취하면 포커스가 반드시 원래 요소로 돌아와야 합니다.
  • accessibilityTraversalBeforeaccessibilityTraversalAfter를 정의할 때 사이클을 도입해서는 안 됩니다. 도입할 경우 사용자가 선형 탐색을 사용할 때 특정 요소에 도달할 수 없는 상황을 마주칠 수 있습니다.

디자인

앱을 디자인할 때 스크린 리더 사용자가 인터페이스에 표시된 정보를 선형으로 순회하는 방법을 고려해 보세요. 순회 순서가 정보의 시각적 표시 순서와 일치하는 것이 바람직합니다. 하지만 일치가 불가능한 경우 논리 구조 또는 인터페이스의 인텐트를 전달하는 순회 순서를 지정할 수 있습니다.

따라하기 쉬운 탐색 만들기를 자세히 알아보세요.

테스트

앱의 접근성 순회 순서를 수동으로 평가하려면 다음을 따릅니다.

  1. TalkBack을 사용 설정합니다.
  2. 앱을 엽니다.
  3. 선형 탐색 동작을 사용하여 접근성 포커스를 화면의 각 요소로 이동합니다.
  4. TalkBack이 화면의 요소에서 논리 순서로 포커스를 이동하고 방문하는 각 요소의 의미를 살려 말하는지 확인합니다.
  5. TalkBack이 화면의 요소에서 포커스를 탐색 방향에 관계 없이 일관성 있게 앞뒤로 이동하는지 확인합니다.

Android의 자동 테스트 도구가 일부 순회 순서 문제를 감지할 수 있습니다. 기기에서 앱을 수동으로 테스트하려면 Android용 접근성 검사기 사용을 고려해 보세요. 자동 테스트를 이용하려면 EspressoRobolectric에서 접근성 확인을 사용 설정하세요.

검색
검색어 지우기
검색 닫기
Google 앱
기본 메뉴
11304429001292112802
true
도움말 센터 검색
true
true
true
true
true
717068
false
false