gpt4 book ai didi

android - 带有可点击 subview 的 ListView 项目有时无法将点击事件传递给项目的 subview

转载 作者:行者123 更新时间:2023-11-29 16:16:42 25 4
gpt4 key购买 nike

我有一个 ListView ,每个项目都有一个可点击的 TextView ,当我点击 TextView 时,然后将其更改为两个按钮,如果我点击 TextView 的外部我需要整个项目可以响应点击事件。

我还有一个工作线程从互联网上获取一些东西,然后更新 ListView 。当工作线程通知 ListView 的适配器notifydatasetchange,同时,我点击了列表项中的textview,但奇怪的事情发生了,我点击了textview,但整个项目都响应了点击。

我知道这是由 ListView 的回收机制引起的。在正常情况下,当notifydatasetchanged时,listview会放弃之前发布的事件。但有时它不会放弃。但我想知道是否有一些解决方法可以避免这种情况?希望listview的item能够放弃在notifydatasetchange之前发布的事件。

最佳答案

<RelativeLayout

android:descendantFocusability="blocksDescendants"
>

<Button

android:focusable="false"
/>

</RelativeLayout>

关于android - 带有可点击 subview 的 ListView 项目有时无法将点击事件传递给项目的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831043/

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