Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改ListView的默认onListItemClick行为_Android_Listview_Highlighting_Listactivity - Fatal编程技术网

Android 更改ListView的默认onListItemClick行为

Android 更改ListView的默认onListItemClick行为,android,listview,highlighting,listactivity,Android,Listview,Highlighting,Listactivity,是否有任何方法可以使我的listactivity(而不是listview)在单击(按下)列表项时突出显示该列表项?(…并保持突出显示) 默认行为,只是高亮显示该项片刻,然后逐渐变为黑色 目前,高亮显示只发生在我们使用DPad 如果至少有一个列表项始终处于“突出显示”状态,这将是理想的 最糟糕的情况是,我可能不得不跟踪“最后点击的项目”(默认为第一个),并更改其背景或其他内容…但我希望有一种更简单的方法 提前感谢!:) 这在Android上不是一个好的UI实践;触摸时,物品不应聚焦,也不应看起来有

是否有任何方法可以使我的listactivity(而不是listview)在单击(按下)列表项时突出显示该列表项?(…并保持突出显示) 默认行为,只是高亮显示该项片刻,然后逐渐变为黑色

目前,高亮显示只发生在我们使用DPad

如果至少有一个列表项始终处于“突出显示”状态,这将是理想的

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


提前感谢!:)

这在Android上不是一个好的UI实践;触摸时,物品不应聚焦,也不应看起来有焦点。您可能希望将列表项与单选框一起使用。可能还有其他更漂亮的解决方案——如果您讨论您的用例,我很乐意集思广益


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

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

    现在,如果您计划支持多项目上下文操作,另一个选项是使用Gmail使用的复选框+向上滑动操作面板UI模式


    [1] 快速操作UI模式,如Google I/O 2010会议中讨论的(请参阅中的幻灯片16)。请注意,尽管快速行动代码目前不在Android SDK中,但Twitter for Android将是开源的,因此可以在您的应用程序中使用该代码。

    当然,这是可能的,但如果您发布用于构建列表的部分代码,效果会更好。否则,我们将无法给您一个准确的答案。这是一个标准的列表活动,我设置了ContentView并设置了我的自定义适配器…没有什么不对劲的。我正在开发一个SMS应用程序,我制作了两个列表活动,显示来自收件箱、发件箱、草稿等的消息。。。对于每个活动,都有一个上下文菜单,上面有“转发/回复/删除”按钮…我希望当用户单击消息(listitem)时菜单弹出…我希望有某种指示器,以便用户知道当前选择了哪个listitem。。。