티스토리 뷰
접근성 > 스크린 리더 > Voice Assistant 을 활성화 시시력이 약한 사용자를 위함 음성 피드백이 제공하게 됩니다.
Android에서 Voice Assistant 처리하는 방법을 간단히 알아보겠습니다.
접근성(Voice Assistant) 등록 방법은 xml에 추가한 위젯(Widget)에 contentDescription 을 추가하면 됩니다.
‣ android:contentDescription="hello"
만약 Voice Assistant을 받지 않으려면 xml 에 다음과 같이 추가 하면 해당 부분은 Focus가 이동하지 않아 Voice Assistant 동작하지 않습니다.
‣ android:importantForAccessibility="no"
Voice Assistant의 강제 이동으로 제어하고 싶을 때는 sendAccessibilityEvent() Fuction을 통해 설정할 수 있습니다.
‣ view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
주의 사항
Voice Assistant 을 적용하면서 주의사항이 있습니다.
테스터(QA) 요청으로 List로 구성된 화면에서 각 List Cell 안에 각 Widget 에 대한 Voice Assistant 가 아닌 Cell 전체를 Voice Assistant 영역으로 요청하는 경우가 있습니다.
이 경우 최상단 Layout에 contentDescription 을 추가하면 됩니다.
<LinearLayout
android:layout_contentDescription="화면설명"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<!-- 위젯 구성-->
...
</LinearLayout>
마무리
Vocie Assitants 처리 방법에 대해서 알아봤습니다.
자세한 내용은 Android 접근성 고객센터에서 확인 할 수 있습니다.
'프로그래밍 > Android' 카테고리의 다른 글
| 왜 코틀린을 쓰는가? (0) | 2021.03.28 |
|---|---|
| Corner Round View 만드는 방법 (0) | 2021.02.15 |
| kapt 증분 빌드 에러 (0) | 2020.12.08 |
| Stetho Library 를 사용해 보자 (0) | 2020.06.11 |
| 앱 등록 거절 Malicious Behavior Policy 해결하기 (3) | 2020.06.10 |
- 디자인패턴
- view
- missionchina
- IOS
- 임용고시
- flutter
- Android
- 고시문
- 안드로이드
- Android Studio
- missioon
- RXjava
- 코틀린
- 알고리즘
- 선교
- DI
- 미션차이나센터
- IT
- swift
- 탁구
- Kotlin
- 점수판
- push
- 패턴
- 스코어헬퍼
- MCC
- java
- 고시문헬퍼
- issue
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |