앱에서 수정 가능한 항목을 사용하면 사용자가 텍스트를 입력할 수 있습니다. 수정 가능한 항목별로 목적을 명시하는 설명 라벨이 있어야 합니다.
Android는 개발자가 앱의 사용자 인터페이스에서 보기
에 라벨을 지정하는 몇 가지 방법을 제공합니다. 인터페이스 내에서 수정 가능한 항목의 경우, 라벨을 지정하는 일부 방법이 접근성을 개선할 수 있습니다.
구현
수정 가능한 TextView
또는 EditText
에 라벨을 지정하려면 android:hint
를 사용하여 비어 있는 항목 안에 설명 텍스트 라벨을 표시합니다.
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/email_subject_hint" />
앱의 사용자 인터페이스에서 이미 수정 가능한 항목에 텍스트 라벨을 제공한 경우 보기
라벨 지정에서 android:labelFor
를 정의하여 라벨이 설명하는 항목을 표시합니다.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email_subject_label"
android:labelFor="@id/email_subject" />
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
도움말: Android 디자인 지원 라이브러리에 있는 TextInputLayout
은 EditText
및 관련된 텍스트 라벨을 관리하는 간편한 방법을 제공하고 Android의 접근성 서비스와 원활하게 작동합니다.
EditText
또는 수정 가능한 TextView
에서 android:contentDescription
을 정의하면 사용자가 항목 내에 입력하는 텍스트를 설명하고 이동하고 상호작용하는 접근성 서비스 기능과 충돌할 수 있습니다.
디자인
사용자가 스크린 리더를 사용하여 수정 가능한 항목으로 이동할 때 제대로 구현된 사용자 인터페이스에는 다음 요소가 포함됩니다.
- 수정 가능한 필드가 비어 있는 경우 스크린 리더가 말하는 설명 라벨을 포함합니다.
- 사용자가 수정 가능한 입력란에 텍스트를 입력하면 스크린 리더가 설명 라벨과 함께 텍스트를 읽습니다.
사용자가 한 글자씩 더 세분화하여 탐색할 때는 스크린 리더가 입력한 텍스트를 읽어주고, 비어 있을 때는 힌트를 읽어줍니다.
테스트
앱이 올바르게 라벨이 지정된 수정 가능한 항목을 포함하는지 직접 확인하려면 다음 단계를 따르세요.
- TalkBack을 사용 설정합니다.
- 앱에서 접근성 포커스를 수정 가능한 빈 항목으로 이동합니다.
- TalkBack의 빈 수정 가능한 항목에 음성 설명이 라벨이 포함되어 있고 설명 라벨이 앱의 시각적 라벨과 일치하는지 확인합니다.
- 수정 가능한 항목 안에 일부 텍스트를 입력합니다.
- 수정 가능한 항목으로 접근성 포커스를 이동합니다.
- 음성 설명에 입력한 텍스트가 포함되어 있는지 확인하려면 수정 가능한 항목의 TalkBack 설명을 들어 봅니다.
Android의 자동화된 테스트 도구는 수정 가능한 항목에서 비어 있지 않은 contentDescription
을 감지할 수 있습니다. 기기에서 앱을 수동으로 테스트하려면 Android용 접근성 검사기를 사용해 보세요. 자동 테스트를 이용하려면 Espresso 및 Robolectric에서 접근성 확인을 사용 설정하세요.