2010-06-18 90 views
1

有沒有什麼辦法可以讓我的列表活動(而不是列表視圖)點擊時突出顯示列表項()? (...並保持高亮) 默認行爲,只是凸顯了一下該項目,並逐漸變淡黑色...更改默認onListItemClick行爲的ListView

目前,當我們使用DPAD高亮只發生...

如果至少有一個列表項目總是被「突出顯示」,那麼這將是理想選擇。

最壞的情況,我可能要跟蹤「最後點擊項目」(默認爲第一),並改變它的背景或東西...但我希望有一個更簡單的方法...

提前致謝! :)

+0

當然,這是可能的,但是如果您發佈了一些用於構建列表的代碼,它會更好。否則,我們將無法給你一個確切的答案。 – Cristian 2010-06-18 12:38:48

+0

這是一個標準的列表活動,我設置了ContentView並設置了我的自定義適配器......沒有任何問題。 – st0le 2010-06-19 07:13:50

回答

0

這不是一個Android上的UI練習;物品不應該是可以聚焦的,也不應該看起來有焦點,一觸即發。您可能想使用帶有收音機框的列表項。可能還有其他更漂亮的解決方案—如果您討論了您的使用案例,我很樂意進行頭腦風暴。


更新:(前鋒/答覆的/ etc上的消息上下文動作)鑑於您的評論的新形勢下,這裏有一些其他的選項:

  1. 使用標準上下文菜單,通過觸發長按列表項。
  2. 使用新的快速操作 [1]模式在Twitter上看到的Android應用程序。

在任何一種情況下,您都可以使用屏幕上的可供件來引發上下文操作,類似於Twitter應用程序中每個推文內的循環「更多」按鈕。如果你想要更多的發現能力。

現在,如果您打算支持多項目上下文操作,另一個選項是使用Gmail使用的複選框+滑動操作面板UI模式。

[1] 快速操作 UI模式,如在2010年穀歌的I/O Android UI design patterns會話(見session slide deck滑動臺16)所討論的。請注意,儘管目前Quick Actions代碼不在Android SDK中,但Twitter for Android將是開源代碼,因此代碼可用於您的應用程序。

+0

我正在處理一個短信應用程序,我做了幾個列表活動,顯示來自收件箱,發件箱,草稿等郵件... 對於每個活動,都有一個上下文菜單「轉發/回覆/刪除」按鈕...我想要菜單彈出時,用戶點擊一條消息(listitem)...我想要某種指標,以便用戶知道哪些listitem目前選擇... – st0le 2010-06-19 07:08:52