스크린 리더와 같은 접근성 서비스의 사용자는 콘텐츠 라벨을 사용하여 인터페이스 내 요소의 의미를 이해합니다.
정보가 요소 내에서 시각적으로 전달되는 등의 일부 경우, 콘텐츠 라벨은 해당 요소와 관련된 의미나 작업에 대한 텍스트 설명을 제공합니다.
사용자 인터페이스의 요소가 콘텐츠 라벨을 제공하지 않는다면 일부 사용자가 제시된 정보를 이해하거나 인터페이스에서 작업을 실행하기 어려울 수 있습니다.
구현
디자인
사용자 인터페이스를 디자인할 때 시각적으로 표시되는 콘텐츠가 접근성 서비스 사용자에게 어떻게 라벨링되어야 하는지 신중히 생각해 보세요. 콘텐츠 라벨은 다음 원칙을 따라야 합니다.
- 간단명료하며 요소와 관련된 의미 또는 작업을 명확히 설명합니다.
- 콘텐츠 라벨에 요소의 유형 또는 상태를 포함하지 않습니다.
- 작업과 관련된 요소의 경우 시각적 표현이 아닌 작업을 설명합니다.
- 요소와 구체적으로 어떻게 상호작용하는지 사용자에게 안내하지 않습니다.
자세히 알아보려면 Material Design 접근성 작성 가이드라인을 참고하세요.
테스트
앱의 사용자 인터페이스가 콘텐츠 라벨을 누락하지 않았는지 직접 확인하려면 다음 단계를 따르세요.
- Talkback을 사용 설정합니다.
- 앱을 엽니다.
- 선형 탐색 동작을 사용하여 접근성 포커스를 화면의 각 요소로 이동합니다.
- TalkBack이 일부 요소로 포커스를 이동하는데 해당 요소의 의미 있는 설명을 말하지 않거나 '라벨이 지정되지 않은' 메시지를 말하는 경우, 해당 요소의 콘텐츠 라벨이 누락된 것일 수 있습니다.
Android의 자동화된 테스트 도구는 누락된 콘텐츠 라벨을 감지할 수 있습니다. 기기에서 앱을 수동으로 테스트하려면 Android용 접근성 검사기 사용을 고려해 보세요. 자동 테스트를 이용하려면 Espresso 및 Robolectric에서 접근성 확인을 사용 설정하세요.