2011-06-09 76 views
0

当我按Menu并且提示ListView时,首次启动活动时通常会突出显示顶部项目。我可以点击并使其不突出显示。什么可能导致这种情况?其实我不在乎这一点,我只需要一个破解就可以阻止它。我会发布代码段,但ListActivity和它的XML超过600行,我不知道问题出在哪里。有任何想法吗?Android - 首次显示ListView时,首选ListView项目有时会被选中

回答

6

答案可以非常简单:当您处于“非触摸模式”时,每个ListView的第一个条目都会突出显示。这意味着当您使用轨迹球进行导航时。

测试:进入主屏幕。按下菜单按钮并用轨迹球选择“设置”。显示设置主菜单的列表现在在第一行突出显示。

在没有轨迹球的情况下做同样的事情,但是在菜单项“设置”上触摸时,新列表应该不突出显示。

+0

你说得对,那是原因。解决方案可能是什么?我的程序使用轨迹球。 – 2011-06-09 23:03:17

+0

我不建议改变默认行为,因为它不是用户可能期望和习惯的。但我可以想到两件可能的工作:尝试禁用xml布局中的焦点并在'onResume()'中启用焦点。我不确定这是否有效,因为我不知道在哪一点上突出显示将被处理。顺便说一句:我讨厌它,如果我使用轨迹球,并不知道目前的选择是... – WarrenFaith 2011-06-09 23:09:45

相关问题