2014-04-30 85 views
0

Romain Guy本人指出TouchModethis link中沒有任何selectionfocus。我使用android:listSelector="?android:colorPressedHighlight"作爲listview,我觸摸的項目保留藍色背景。 TouchMode沒有selection這是怎麼回事?ListView的listSelector如何工作?

如果listSelector不是觸摸顯示所選項目的指定方式,它在YouTube應用程序(附加圖像中的紅色bg)中究竟做了什麼。在列表視圖

enter image description here

回答

0

listSelector是與邊框/ d墊或GoogleTVs與d墊

enter image description here

注意,一旦你接觸他們,他們仍然強調了手機。這是因爲觸摸事件被映射到點擊事件,並且選擇保持突出顯示,因爲這是跟蹤您選擇的內容的唯一方式(假設您的屏幕未啓用觸摸屏,並且例如您只控制了設備您的遙控器的方向墊)。

enter image description here

+0

最後四行對我沒有任何意義!你能用簡單的話來解釋一下嗎?另請查看我的編輯 –

+1

YouTube示例不遵循Android TouchMode選擇器慣例。如果確實如此,你可以觸摸它,然後它會改變按鈕的高光,然後一旦你的手指從它上面擡起,高光就會消失。 YouTube的用戶界面似乎完全熟悉,但它只是很熟悉,因爲我們熟悉的大多數列表界面都是最初建立在非觸摸式個人電腦和非觸摸式自動取款機之上的。 Android爲其觸摸設備擺脫了該UI慣例(但ListView仍然使用該慣例以實現向後兼容性)。 –

+0

畢竟,仍然有Android手機沒有觸摸屏(主要針對中國市場)。 D-pad接口對於殘疾人的可訪問性原因仍然非常重要。大多數Android/Google TV都沒有觸摸屏(還)。像YouTube這樣的應用程序已經開始模糊在Android手機上運行並運行在電視上的界限(所以有時候,它有一個很好的觸摸屏,有時它不)。 –