2015-03-25 5 views
0

Dans mon application, j'ai android: text = "@ string/myText" défini pour un TextView. Ce myText est choisi à partir de strings.xml basé sur la localisation (anglais/allemand).
Pour l'anglais: PARAMETRES
Pour l'allemand: EINSTELLUNGEN

Avec TalkBack activé, Android annonce SETTINGS (les paramètres régionaux sont en anglais) mais n'annonce pas EINSTELLUNGEN (les paramètres régionaux sont en allemand).
Quelle serait la raison?
Est-ce que les LETTRES MAJUSCULES du texte ont quelque chose à voir avec ça?

Ci-dessous est mon TextView dans le xml:
Accessibilité Android pour TextView avec des paramètres régionaux différents

<TextView 
android:id="@+id/settings_text" 
android:layout_width="wrap_content" 
android:layout_height="48dp" 
android:gravity="center_vertical" 
android:text="@string/settings" 
android:textColor="@color/st_white" 
android:textStyle="bold" 
android:textSize="15sp"/> 


La chaîne « Paramètres » est présent dans deux fichiers différents strings.xml pour l'anglais (par défaut) et la version allemande.
Anglais: valeurs/strings.xml
<string name="settings">SETTINGS</string>

Allemand: valeurs de/strings.xml
<string name="settings">EINSTELLUNGEN</string>

Je peux voir l'écran si le réglage « Affichage sortie de la parole » est activée (TalkBack Paramètres -> Paramètres de développement), mais pourrait pas entendre la même chose.

+0

Informations insuffisantes. Cela pourrait être beaucoup trop de problèmes. Localisez-vous correctement? Avez-vous saisi correctement la corde? Comment avez-vous construit votre bouton Paramètres? Etc. De toutes les questions que je peux promettre que ce n'est pas, ce n'est pas la capitalisation des lettres :). Nous avons besoin de plus d'informations, peut-être un échantillon de code? – ChrisCM

+0

Attendez que "Display Speech Output" affiche le texte correct, mais l'annonce est différente? – ChrisCM

+0

@ChrisCM: "Display Speech Output" affiche le texte correct mais l'annonce ne dit rien. :( –

Répondre

0

Le problème a été résolu par la mise à jour Google Talkback et Google Text-to-Speech du Playstore.
Après la mise à jour des deux, je dois désactiver la fonction Talkback (si elle est déjà activée), modifier les paramètres régionaux de l'appareil (dans mon cas, Deutsch pour l'allemand), puis activer Talkback. Cela téléchargera automatiquement les mises à jour pour la synthèse vocale locale.