好,现在是更扩展的描述。
我有ListView
个带有适配器的元素(扩展了BaseAdapter
)。
我在ListView
中有10个以上的视图元素。 Adater按预期工作,onItemClickListener
也表现良好。
但是当在getView
函数中的适配器内部时,我正在为ListView
创建视图元素,我在此处添加TextView
并为此元素设置onClickListener
。
“用Toast进行测试”消息显示TextView
onClickListener
正在工作。但是ListView
的父侦听器不再存在。
出什么问题了?我了解整个概念,但是如何要求android不要在TextView
之后停止处理点击事件,也要执行ListView
点击事件。
我尝试过
没有运气
答案 0 :(得分:0)
我认为您将点击侦听器与整个项目的视图组绑定在一起,这是不正确的方法。您需要调用addView(textview),然后您只能启动textview click监听器。另外,如果您是新手,请改用recylcerview。
答案 1 :(得分:0)
问题解决了。
尝试调用
view.performClick();
是错误的,假设我们在适配器中,正确的答案是
((ListView)parent).performItemClick(view, position, position)