2017-08-13 3 views
0

Ich versuche, die Talkback zu übersteuern, aber verwirrt darüber, wie es die Fokusinformationen sprechen könnte, wenn das Motionevent nicht aktiv ist.Wie man TTS sprechen lässt, wenn touchevent Typ unten ist und sich gerade als Talkback bewegt?

Nach dem Beispiel von Accessibility konnte mein Dienst nur sprechen, nachdem der Finger gehoben wurde.

Wo wird der Sprechmoment eingestellt? Danke vielmals!

+0

Ihre Frage ist ziemlich verwirrend, der wichtigste Teil Ihrer Frage ist in Ihrer Überschrift. Ich denke, ich habe es jetzt verstanden. – ChrisCM

Antwort

0

Das ist ziemlich einfach.

public class A11yService extends AccessibilityService { 

    @Override 
    public void onAccessibilityEvent(AccessibilityEvent e) { 
     switch (e.getEventType()) { 
      case AccessibilityEvent.TYPE_VIEW_HOVER_ENTER: 
       //Do your work here. 
       break; 
     } 
    } 
} 

Beachten Sie, dass der Code oben nur auf Zugänglichkeit Hover Ereignisse reagiert: Angenommen, Sie von einem richtig konfigurierten Zugänglichkeit Service fangen, würden Sie folgendes tun wollen. Das ist der Schlüssel. In diesem Beispiel wird die Funktionalität von TalkBack nicht repliziert, TalkBack macht viel mehr als das. Wenn Ihre Frage jedoch lautet: "Wie spricht TalkBack beim Gleiten mit dem Finger über den Bildschirm?" das ist die Antwort.

+0

Vielen Dank !!! Das ist genau die Antwort, die ich will! – Violynne

+1

btw Ich bin ein Designer, der versucht, die mobile Zugänglichkeit für den einhändigen Gebrauch zu verbessern. Es ist mir eine Freude, den Kontakt mit Ihnen zu initiieren. – Violynne

+0

Ich möchte das. Sie können mein LinkedIn in meinem SatckOverflow Profil finden. – ChrisCM

Verwandte Themen