Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将复选框添加到ListView项目会阻止它接收ItemClick_Android_Listview_Android Linearlayout - Fatal编程技术网

Android 将复选框添加到ListView项目会阻止它接收ItemClick

Android 将复选框添加到ListView项目会阻止它接收ItemClick,android,listview,android-linearlayout,Android,Listview,Android Linearlayout,在ListView的适配器中,我返回一个LinearLayout,在其中我添加了一个复选框、一个ImageView和一个TextView。这基本上构建了一个ListView,其中每个项目都包含一个复选框、一个ImageView和一个TextView。然而奇怪的是,如果我不添加复选框,那么ListView会正确接收onItemClick事件,只要我添加复选框,ListView的onItemClick就不会再次被激发,就像复选框会吃掉传递给ListView的所有OnClick事件一样 有什么办法可以

在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