---
# System prepended metadata

title: 無障礙手勢
tags: [Tag(Android 技術相關)]

---

# 無障礙手勢


## 循序瀏覽
如要逐一探索畫面上的項目，只要用單指向左或向右滑動，就能按照順序瀏覽不同的項目。當焦點移到某個項目時，TalkBack 會在不久後說出您可對該項目執行的動作提示。

如要切換 TalkBack 導覽設定，請向上或向下滑動，直到移到您想要使用的設定為止。選擇所需設定後，向右滑動即可使用您選擇的設定瀏覽下一頁，向左滑動則可瀏覽上一頁。

導覽設定包括下列選項：

- **標題**：依標題瀏覽。
- **連結**：依連結瀏覽，例如電子郵件地址、電話號碼、網站、地址或畫面上顯示的任何其他連結。
- **控制項**：依核取方塊、圓形按鈕、切換按鈕、滑桿 (搜尋控制介面)、文字欄位和按鈕瀏覽。
- **預設**：依照邏輯順序探索頁面上的每一個元素。

舉例來說，假設您選擇依連結瀏覽，當您向左或向右滑動時，TalkBack 會將焦點移到每個連結，並讀出該連結。如果目前的畫面上沒有任何連結，TalkBack 會前往下一個或上一個畫面。再次滑動即可尋找下一個或上一個連結。如果您位於最後一個或第一個畫面，而且系統找不到任何連結，則 TalkBack 會停止搜尋距離最近的可選擇項目。

[瞭解 TalkBack 手勢](https://support.google.com/accessibility/android/answer/6006598?hl=zh-Hant)。


## 無障礙實踐

TextView 設提示文字，無障礙會重複唸兩次文字
EditText需通過hint屬性設定標籤
其它控制元件（如ImageView、ImageButton）需要通過設定contentDescription的值

https://iter01.com/41109.html


https://ascii-iicsa.blogspot.com/2015/04/android-accessibility.html

## 調整無障礙工具的遍歷順序

如果應用程式的 View 階層與應用程式的邏輯結構不一致，開發人員可以設定
1.**android:accessibilityTraversalBefore**
設置在可訪問性遍歷中訪問該視圖之前的視圖的ID。屏幕閱讀器必須先訪問此視圖的內容，然後再訪問該視圖的內容。


2.**android:accessibilityTraversalAfter** 
設置視圖的ID，然後在該視圖中進行可訪問性遍歷。屏幕閱讀器必須先訪問另一視圖的內容。



藉此調整無障礙工具的遍歷順序。這些屬性會提示螢幕閱讀器應依何種順序前往各個 View 的內容。如果 View 之間沒有前後關係，則會按照螢幕閱讀器決定的順序遍歷。

https://support.google.com/accessibility/android/answer/7664232


## 測試

https://developer.android.com/guide/topics/ui/accessibility/testing#java

