ListView onItemClick有时不响应
我有一个列表视图和一个自定义适配器。
在我的列表视图中,我设置了这个:
lv.setOnItemClickListener(...)
一切工作正常。 但是当我开始滚动它不。 虽然我慢慢向下滚动它是稳定的(onItemClick被称为),但当我更快速地向下滚动或快速向下滚动几次时,选择一个项目不会触发事件。 但是如果我等一会儿或者继续点击一个项目或者慢慢滚动到顶部,它就会随机发挥作用。
有时当我点击一个项目时,它会显示黄色背景(onItemClick未被调用)。 有时甚至在我停止触摸之后橙色背景仍然存在(并且onItemClick未被调用)。 有时背景根本不会改变(onItemClick未被调用)。 有时它可以工作。
列表中的项目由几个textView / imageview / linearlayout组成(我为每个focusable设置= false,它什么都不做改变)动态充满视图持有者。
是否有人知道什么是错误的或有一个想法如何调试它?
(源代码太大,无法粘贴到这里,如果您愿意,我可以将源代码或apk发送给您)
将此行添加到您的listview自定义行的父级布局xml文件android:descendantFocusability =“blocksDescendants”
同样在你的充气机(自定义行视图)布局的textview中添加:
android:focusable =“false”android:focusableInTouchMode =“false”
我有类似的问题。 我的ListView项目包含一个包含ImageView和TextView的LinearLayout。 除了我的布局以下内容:
android:descendantFocusability="blocksDescendants"
和以下为我的TextView和ImageView,在另一个答案建议:
android:focusable="false"
android:focusableInTouchMode="false"
我也将这添加到我的ImageView中:
android:clickable="false"
链接地址: http://www.djcxy.com/p/5175.html
上一篇: Listview onItemClick sometimes not responding
下一篇: customizing `org