2012-03-21 119 views
0

我已經經歷了許多問題,關於Android中的可訪問性功能的API演示,但它無能爲力。Android輔助功能支持?

我想在我的Android應用程序中支持輔助功能。內置的輔助功能正在照顧所有的焦點項目,並在點擊時正確讀出Hints

我想在用戶點擊TextView時觸發輔助功能事件。第一次打開屏幕時,我希望它讀出我提供的自定義信息。我已經設法通過dispatchPopulateAccessibilityEvent來完成它,但每當屏幕恢復時它都會讀取。此外,我無法確定哪個視圖正在發送該事件。

+0

那麼問題是什麼?你現在在做什麼? – 2012-04-04 00:56:54

+0

@AlexanderLucas如何隨時隨地發送自定義文本以便讀出; – Harshad 2012-04-04 18:48:04

回答

2

您可以用呼叫「sendAccessibilityEvent」,從你的TextView中,像這樣:

if (AccessibilityManager.getInstance(mContext).isEnabled()) { 
    setContentDescription("The content description for this view"); 
    sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); 
} 

文本讀出(取決於正在使用輔助服務)將基於斷內容描述,不一定是TextView中的文本。

0

可以使用

view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); 

在您TextView,你也可以添加「announceForAccessibility」但你應該確認如果版本是大於或等於比果凍豆但是,你需要在一個變化視圖。

最後,如果您想宣佈頁面的「標題」,例如,您可以爲活動添加setTitle並放置文本的活動,請記住使用帶標題的工具欄,因爲默認情況下此setTitle將覆蓋操作欄標題。

讓我知道你是否有任何其他問題。