我有一个ListActivity;对于ListView中的每一项都有一个复选框。
当您触摸列表项时,会启动另一个活动。
当您使用触控板/轨迹球高亮显示(读取:选择)项目并单击触控板时,它实质上模拟了触摸项目。这会导致我的其他活动启动。
我想单击触控板以选中突出显示项目的复选框。是否有可以重写的处理程序来完成此操作?
发布于 2010-11-06 00:25:09
您需要覆盖onTrackballEvent(MotionEvent)方法并捕获ACTION_DOWN。下面是一个如何做到这一点的示例:
@Override
public boolean onTrackballEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
//Do your work here
return true;
}
return super.onTrackballEvent(event);
}希望这对你有用!
发布于 2010-11-04 18:48:58
不确定这个问题的确切答案,但有一件事值得研究,那就是android:focusable。
我认为最好的办法是使列表项本身不可聚焦,但使复选框可聚焦。这样,当用户使用轨迹球/垫滚动时,它会在复选框而不是列表项之间切换焦点,并以您想要的方式运行。这不会影响触摸事件。
https://stackoverflow.com/questions/4017485
复制相似问题