2016-10-25 120 views
2

我試圖制定視障人士的應用程序,我使用的無障礙肯定 我試圖樹立了一個可喜的用戶,而用戶觸摸任何東西,只應在播放無障礙模式和活動時推出 我有一個Textview,歡迎用戶與我已經在它的 設置contentDescription消息和onCreate我稱之爲announceforaccessibility不工作

textView.announceForAccessibility("Welcome"); 

我也試過

textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); 
textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); 
textView.sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT); 

而且幾乎每個AccessibilityEvent type他們沒有工作 我測試上與Android V7也可訪問啓用

回答

4

由於這個thread nexus6p早些時候,我AVE找到了答案 我所做的我加入這個代碼片段它像魅力

AccessibilityManager manager = (AccessibilityManager) context 
    .getSystemService(Context.ACCESSIBILITY_SERVICE); 
if (manager.isEnabled()) { 
    AccessibilityEvent e = AccessibilityEvent.obtain(); 
    e.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT); 
    e.setClassName(getClass().getName()); 
    e.setPackageName(context.getPackageName()); 
    e.getText().add("some text"); 
    manager.sendAccessibilityEvent(e); 
} 
+0

同意這個問題。有時您可能需要爲代碼添加延遲。 val handler = Handler() handler.postDelayed({},1000) –