Android Listview有时没有响应

Android Listview有时没有响应,android,listview,Android,Listview,我有一个listview和一个自定义适配器 在我的列表视图中,我设置: lv.setOnItemClickListener(…) 一切正常。但当我开始滚动时,它不会。当我缓慢向下滚动时,它是稳定的(调用onItemClick),但当我快速向下滚动或快速向下和向上滚动几次时,选择项目不会触发事件。但是,如果我稍等一会儿,或者一直单击某个项目,或者慢慢滚动到顶部,它会随机工作 有时,当我单击某个项目时,它会显示黄色背景(并且未调用onItemClick)。 有时,即使在我停止触摸后,橙色背景仍会保持

我有一个listview和一个自定义适配器

在我的列表视图中,我设置:

lv.setOnItemClickListener(…)

一切正常。但当我开始滚动时,它不会。当我缓慢向下滚动时,它是稳定的(调用onItemClick),但当我快速向下滚动或快速向下和向上滚动几次时,选择项目不会触发事件。但是,如果我稍等一会儿,或者一直单击某个项目,或者慢慢滚动到顶部,它会随机工作

有时,当我单击某个项目时,它会显示黄色背景(并且未调用onItemClick)。 有时,即使在我停止触摸后,橙色背景仍会保持不变(并且不调用McClick)。 有时背景根本不会改变(也不会调用onItemClick)。 有时它也能起作用

列表中的项目由几个textView/imageview/linearlayout组成(我为每个focusable设置了=false,它没有改变任何内容),并使用视图保持器动态膨胀

有人知道什么是错误的,或者知道如何调试它吗


(源代码太大,无法粘贴到此处,如果您愿意,我可以向您发送源代码或apk)

将此行添加到listview自定义行xml文件的父布局中 android:genderantfocusability=“blocksDescendants”

也 在充气机(自定义行视图)布局的文本视图中,只需添加:

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"

你能提供一些代码吗?如果无法看到生成问题的代码,则很难诊断问题。您是否出于任何原因(可选/可单击/可聚焦/启用)调整视图的交互参数?你不应该这样做,这样做会导致非常奇怪的结果。如果您不能在这里发布活动代码,请将其放入Pastebin之类的东西中,或者将代码放入Github之类的公共回购中,以便我们可以对其进行分析。干杯。对于快速滚动的问题,您可能已经到达了底部/顶部,并且您使用的是Android 2.2。它在
Scroller
类中有一个bug,它不会“停止”滚动,因此您需要等待它“消耗”它的动量或单击一次“停止”它(这不是一个可见的东西),然后才能单击内容。它也发生在
ScrollViews
中。这是代码主活动代码Hi@jpprade,您找到解决方案了吗?(很久以前,我知道)。我发现我的自定义
列表视图
只在我的第二个
文本视图
上长时间单击,而不是我的第一个(不知道为什么),与我从下面的答案中添加的任何解决方案无关。对于第二个项目来说效果很好,但是对于第一个项目就不起作用了,而且它们应该位于
列表视图中的一个项目点上,因此,如何让它们都长时间点击是一个令人费解的问题。用户不知道只需单击第二个按钮:/