Android 将复选框添加到ListView项目会阻止它接收ItemClick
在ListView的适配器中,我返回一个LinearLayout,在其中我添加了一个复选框、一个ImageView和一个TextView。这基本上构建了一个ListView,其中每个项目都包含一个复选框、一个ImageView和一个TextView。然而奇怪的是,如果我不添加复选框,那么ListView会正确接收onItemClick事件,只要我添加复选框,ListView的onItemClick就不会再次被激发,就像复选框会吃掉传递给ListView的所有OnClick事件一样Android 将复选框添加到ListView项目会阻止它接收ItemClick,android,listview,android-linearlayout,Android,Listview,Android Linearlayout,在ListView的适配器中,我返回一个LinearLayout,在其中我添加了一个复选框、一个ImageView和一个TextView。这基本上构建了一个ListView,其中每个项目都包含一个复选框、一个ImageView和一个TextView。然而奇怪的是,如果我不添加复选框,那么ListView会正确接收onItemClick事件,只要我添加复选框,ListView的onItemClick就不会再次被激发,就像复选框会吃掉传递给ListView的所有OnClick事件一样 有什么办法可以
有什么办法可以解决这个问题吗?我希望用户能够选中/取消选中复选框,同时如果他们单击列表视图项的区域而不是复选框,也能够单击这些列表视图项。设置所有项focusable=“false”谢谢jax,这解决了我的问题!我刚刚测试过,事实上,我不需要设置所有项目focusable=“false”,只需要在复选框上禁用focusable。这对我不起作用,当focusable设置为false时,复选框仍然可以自己单击。有什么想法吗?如果是这种情况,请转到适配器的GetView和setOnClick侦听器。并设置为False。每个复选框@jmrbosties