2017-08-13 5 views
0

J'essaye de remplacer le talkback, mais je suis confus quant à la façon dont il pourrait parler de l'information de focus quand le motionevent est en panne et se déplace.Comment faire pour que TTS parle lorsque le type de touchesvent est en panne et se déplace juste comme talkback?

Selon l'exemple de l'accessibilité, mon service ne pouvait parler qu'après le lever du doigt.

Où définir le moment de parole? Merci beaucoup!

+0

Votre question est assez confuse, la partie la plus importante de votre question se trouve dans votre rubrique. Je pense que je l'ai maintenant. – ChrisCM

Répondre

0

C'est assez simple. En supposant que vous êtes à partir d'un service d'accessibilité correctement configuré, vous voulez faire ce qui suit:

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; 
     } 
    } 
} 

Notez que le code ci-dessus répond uniquement aux événements Accessibilité Hover. C'est la clé. Cet exemple ne répliquera pas la fonctionnalité de TalkBack, TalkBack fait beaucoup plus que cela. Cependant, si votre question est "Comment TalkBack parle-t-il des éléments tout en glissant le doigt sur l'écran?" c'est la réponse.

+0

Merci beaucoup !!! C'est exactement la réponse que je veux! – Violynne

+1

BTW Je suis un concepteur, en essayant d'améliorer l'accessibilité mobile pour une utilisation à une main.Il me fera un plaisir d'initier le contact avec vous. – Violynne

+0

Je voudrais ça. Vous pouvez trouver mon LinkedIn dans mon profil SatckOverflow. – ChrisCM