Android系统。列表显示。单击ListView视图中的子项禁用父OnClickListener

问题描述 投票:0回答:2

好的,现在更多扩展说明。

我有ListView元素与适配器(扩展BaseAdapter)。我在ListView里面有10多个视图元素。 Adater按照预期工作,onItemClickListener工作也很好。

但是当在getView函数内部适配器中我正在为ListView创建视图元素时,我在那里添加TextView并为此元素设置onClickListener

使用Toast消息测试向我显示TextView onClickListener正在工作。但ListView的父听众不再了。

有什么问题?我理解整个概念,但是如何问问android不会在TextView之后停止处理点击事件并且也会执行ListView点击事件。

我试过了

  1. view.performClick();
  2. view.callOnClick();
  3. view.getRootView.performClick();
  4. view.getRootView.callOnClick();

没有运气

android listview adapter onclicklistener
2个回答
0
投票

我认为你绑定了点击监听器与整个项目的视图组,这是不正确的方式。你需要调用addView(textview),然后你才能启动textview click监听器。此外,如果您是新手,请改用recylcerview。


0
投票

问题解决了。尝试通话是错误的 view.performClick(); 正确答案是 假设我们在适配器中 ((ListView)parent).performItemClick(view, position, position)

© www.soinside.com 2019 - 2024. All rights reserved.