1.在ListView中存在Button时导致Item点击无效
导致Item点击失效的主要原因是,当ListView中存在Button的时候,Button就会去抢夺ListView的焦点。
解决方法:
我们可以通过在相应的Item.xml中的Button加入android:focusable=“false”这句话,使得Button失去焦点。
或者在Item.xml文件的布局中加入这句话,android:descendantFocusability="blocksDescendants" ,这句话意思是覆盖子类控件而直接获得焦点。
2. 滑动ListView时,出现白色或黑色闪动
导致这个问题的主要原因是,listVIew存在着默认的背景色(一般是黑色)。
解决方法:
可以在XML中,加入android:cacheColorHint="#00000000"这句话,#00000000指的是透明色;
或者在相应java文件中加入这句话listview.setCacheColorHint(Color.TRANSPARENT); 。
3. ListVIew中的checkbox勾选滑动后出现错乱
导致这个问题的主要原因是listview的布局重用,即多个item共用了一个checkbox。然后这些item没法辨识自己使用的是哪个checkbox。
解决方法:
利用view.setTag(viewHolder);和viewHolder = (ViewHolder) view.getTag();给每个Item定义唯一标识。
粗浅的理解,以后理解更深了再补上..