gpt4 book ai didi

android - 单击按钮时在 ListView 上触发 OnItemClick

转载 作者:行者123 更新时间:2023-11-29 02:09:33 26 4
gpt4 key购买 nike

我有一个 ListView,每个项目都包含按钮。我希望项目点击会导致列表的 OnItemClick 事件触发,因为该事件包含比按钮的 OnClick 事件更多的信息(id、位置)。

这是列表中的一个重要操作,这就是为什么我需要按钮并且不希望常规项目点击会导致它触发(我想使按钮可聚焦会达到目的)。

这可能吗?

最佳答案

行也可以点击吗?根据该行是否可点击,我可能会执行以下操作之一;

  1. 您可以只在按钮上设置 clickable=false,并让 touch propergate up to parent,即按钮所在的 ListView 行,以及 onItemClickListener 然后应该为该行通知

  2. 您可以在按钮上设置一个标记 ( View.setTag(..) ),报告按钮所在行的位置,并在 onClickListener

    中读取此标记
  3. 您可以按照 freshDroid 在此页面上建议的答案进行操作,但是这样做效率很低,因为每次创建/回收 View 时都会创建一个新的 OnClickListener,这将导致额外的 GC 工作.

关于android - 单击按钮时在 ListView 上触发 OnItemClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277515/

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