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