我在android栏目中使用listview以及复选框,这是我的问题,如果我将onitemclick listner设置为listview,它不起作用?
请任何人都可以帮助我.. 提前谢谢。
答案 0 :(得分:1)
是的,我看到的完全一样。如果您删除复选框和评级栏,则OnItemClick可以正常工作,但是在您的视图中使用这些小部件时,Android会认为用户想要与它们进行交互。
因此,您必须在视图中处理用户点击(而不是列表视图)。
OnTouchListener pressItemListener =new OnTouchListener()
{
@Override
public boolean onTouch(View arg0, MotionEvent arg1)
{
HomeActivity ha = (HomeActivity) getContext();
ha.handleLocationTouchEvent(position, arg1);
return false;
}
}
newView.setOnTouchListener(pressItemListener);
在上面的示例中,HomeActivity是我的父活动。因此,我在自定义视图中处理用户触摸事件,然后将其传递给父活动,您可以在其中执行所需操作。您可能还想处理onLongTouch。希望这会有所帮助。
答案 1 :(得分:1)
在你的xml文件中............. 在复选框..........
<强>机器人:可聚焦= “假”强>