2010-06-18 89 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