티스토리 뷰
접근성 > 스크린 리더 > 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 |
- IOS
- 스코어헬퍼
- 패턴
- missionchina
- 알고리즘
- flutter
- 디자인패턴
- 미션차이나센터
- MCC
- DI
- 선교
- Android
- Kotlin
- 안드로이드
- IT
- swift
- 탁구
- java
- Android Studio
- push
- 고시문헬퍼
- issue
- RXjava
- 임용고시
- view
- 고시문
- missioon
- 점수판
- 코틀린
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |