2014-02-12 33 views
0

我正在製作一個可供盲人使用的應用程序。我正在使用android的可訪問性框架。目前,我遇到了一個問題,即正在向用戶讀取listview中的訂單商品。Droid Accessibility - ListView item navigation

例如,我有一個列表視圖,其中每行的值爲「地點,名稱,級別,分數」,按照該順序。

當導航與droid的對講打開時,每行中的元素是亂序讀取的,例如它讀取「級別,分數,地點,名稱」。

我已經嘗試使用requestFocus()將焦點設置在列表項中的第一個元素,並且還將焦點設置在XML中,但似乎沒有任何工作。

任何幫助非常感謝。謝謝!

回答

3

TalkBack以屏幕位置順序讀取包含的項目(例如從左到右,從LTR語言環境的頂部到底部,如英語)。

你有兩個選擇:

  1. 在該行的XML佈局,確保你的價值的看法左上角座標都在爲如何你想他們大聲朗讀正確的位置。
  2. 指定明確命令值的容器的內容描述。

第二種方案是這樣的:

row.setContentDescription(place.getText() + " " + name.getText() + ...);