更改ListView的默认onListItemClick行为

时间:2010-06-18 12:05:44

标签: android listview highlighting listactivity

有什么方法可以让我的listactivity(而不是listview)在单击(按下)时突出显示列表项? (......并保持突出显示) 默认行为,只是暂时突出显示该项目,并逐渐淡化为黑色......

目前,仅在我们使用DPad时才会突出显示......

如果至少有一个列表项始终“突出显示”,那将是理想的。

最糟糕的情况是,我可能要跟踪“最后点击的项目”(默认情况下是第一个)并更改其背景或其他内容......但我希望有一种更简单的方法......

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

这不是Android上的优秀用户界面练习;物品不应该是可聚焦的,也不应该在触摸时具有焦点。您可能希望使用带有单选框的列表项。可能还有其他更漂亮的解决方案 - 如果您讨论过您的用例,我很乐意进行头脑风暴。


更新:鉴于评论中的新上下文(转发/回复/等对邮件的上下文操作),以下是其他一些选项:

  1. 使用标准上下文菜单,通过长按列表项触发。
  2. 使用Twitter for Android应用程序中显示的新快速操作 [1]模式。
  3. 在任何一种情况下,您都可以使用屏幕上的示意图来启动上下文操作,类似于Twitter应用程序中每条推文内的循环“更多”按钮。如果你想要更多的可发现性。

    现在,如果您计划支持多项内容相关操作,则另一个选项是使用Gmail使用的复选框+上滑操作面板UI模式。

    [1] 快速操作用户界面模式,如Google I / O 2010的Android UI design patterns会话中所述(请参阅session slide deck中的幻灯片16)。请注意,虽然目前Android SDK中没有快速操作代码,但Twitter for Android将是开源的,因此代码可以在您的应用中使用。