gpt4 book ai didi

android - Listview onItemClick 有时没有响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:34 25 4
gpt4 key购买 nike

我有一个 ListView 和一个自定义适配器。

在我的 ListView 中我设置了这个:

lv.setOnItemClickListener(...)

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

有时,当我单击某个项目时,它会显示黄色背景(并且不会调用 onItemClick)。有时,即使我停止触摸(并且未调用 onItemClick),橙色背景仍然存在。有时背景根本不会改变(并且不会调用 onItemClick)。有时它会奏效。

列表的项目由几个 textView/imageview/linearlayout 组成(我为每个 focusable=false 设置它什么也没改变)用 View 持有者动态膨胀。

有人知道哪里出了问题或知道如何调试吗?

(源码太大就不贴了,我可以发源码或者apk给你)

最佳答案

将此行添加到 ListView 自定义行 xml 文件的父布局android:descendantFocusability="blocksDescendants"

还有在您的充气机(自定义行 View )布局的 TextView 中,只需添加:

android:focusable="false"android:focusableInTouchMode="false"

关于android - Listview onItemClick 有时没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com