2015-03-25 48 views
0

在我的應用程序中,我爲android設置了text:「@ string/myText」。這個myText是根據本地化(英語/德語)從strings.xml中挑選出來的。
對於英語:設置
對於德語:EINSTELLUNGEN

與TalkBack上,Android宣佈SETTINGS(語言環境是英語),但它不宣佈EINSTELLUNGEN(語言環境是德語)。
會是什麼原因?
本文的大寫字母是否與此有關?

下面是我在XML的TextView:
具有不同區域設置的TextView的Android輔助功能

<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"/> 


「設置」串出現在兩個不同的strings.xml文件英語(默認)和德語版。
英語:價值/ strings.xml中
<string name="settings">SETTINGS</string>

德國:值-DE/strings.xml中
<string name="settings">EINSTELLUNGEN</string>

我可以看到,如果顯示「顯示語音輸出」設置開啓(話語提示設置 - >開發者設置),但可以聽不到。

+0

沒有足夠的信息。這可能是太多的問題。你是否正確本地化?你是否正確地抓住了繩子?你是如何構建「設置」按鈕的?等所有的問題,我可以承諾,它不是,它不是大寫的字母:)。我們需要更多信息,也許是代碼示例? – ChrisCM 2015-03-25 16:48:10

+0

等待,所以「顯示語音輸出」顯示正確的文本,但通知不同? – ChrisCM 2015-03-26 16:27:25

+0

@ChrisCM:「顯示語音輸出」正在顯示正確的文本,但通知沒有任何提示。 :( – 2015-03-26 17:17:27

回答

0

該問題已通過更新解決Google Talkback谷歌文字轉語音從Playstore。
更新後,我必須關閉TalkBack(如果已經打開),請將設備區域設置(在我的情況下更改爲德語爲德語),然後打開TalkBack。這將自動下載語言環境文本到語音的更新。