1

현재 ListView가 있고 그 목록의 각 요소는 적어도 두 개의 TextView로 구성되어 있습니다. 내 앱에 접근성을 추가하기 때문에 특정 목록 요소에 집중할 때마다 각 TextView의 텍스트를 읽습니다.접근성 모드에서 TextView에 대한 TalkBack을 무시하고 싶습니다.

지금은 음성 안내 지원 이벤트를 보내고 있지만 완료하면 바로 TextViews를 다시 읽습니다. 음성 안내 지원 이벤트 만 완료하면됩니다.

누구나 단서가 있습니까?

미리 감사드립니다.

+0

당신이 관련 코드를 제공 할 수 있습니까? – Vinay

답변

2

확실히, View.dispatchPopulateAccessibilityEvent을 무시하십시오. 다큐먼트 (강조 광산)에서

:

전형적인 구현은 각 자녀에 dispatchPopulateAccessibilityEvent (AccessibilityEvent)를 호출 한 후이보기에 onPopulateAccessibilityEvent (AccessibilityEvent)를 호출 할 것이다. 이벤트 텍스트 컨텐츠의 사용자 정의 채우기가 필요한 경우이 메소드를 대체하십시오. 메소드 내에서


, 당신은 다음과 같은 방식으로 이벤트에 원하는 텍스트를 추가 할 수 있습니다

public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { 
    event.getText().add("Hey look!"); 
    return true; 
}