安卓列表显示。在ListView的视图中单击子项将禁用父OnClickListener

时间:2018-09-17 11:49:33

标签: android listview adapter onclicklistener

好,现在是更扩展的描述。

我有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();

没有运气

2 个答案:

答案 0 :(得分:0)

我认为您将点击侦听器与整个项目的视图组绑定在一起,这是不正确的方法。您需要调用addView(textview),然后您只能启动textview click监听器。另外,如果您是新手,请改用recylcerview。

答案 1 :(得分:0)

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

((ListView)parent).performItemClick(view, position, position)