LIstView中中SimpleAdapter的getView与listview的onitemclick不共存的问题

来源:互联网 发布:深入理解java反射机制 编辑:程序博客网 时间:2024/06/06 15:46

  今天发现了一个特别有意思的事,我想在simpleadapter中给布局的组件button设置点击事件,可是在simpleadapter中写入getview方法之后,发现之前listview的onitemclick不好用了,后来我尝试把布局中的button控件换成ImageView,好使了,所以我特地查了一下这是为什么,下面是网友给出的答案

如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,事件会被子View捕获到,而ListView无法捕获处理该事件,主要原因就是焦点被listview中的checkbox等控件占有了解决方法:在itme的视图中的checkbox、button对应的view处加android:focusable="false"android:clickable="false" android:focusableInTouchMode="false"

还是感谢大神啊!


0 0