OnItemClickListener无法运行android

时间:2011-10-03 13:48:56

标签: android

我在android栏目中使用listview以及复选框,这是我的问题,如果我将onitemclick listner设置为listview,它不起作用?

请任何人都可以帮助我.. 提前谢谢。

2 个答案:

答案 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文件中............. 在复选框..........

<强>机器人:可聚焦= “假”