我有一个带有页眉和页脚的ListView
。我添加了两个项目,我自己的类扩展了ArrayAdapter
类。在此扩展课程中,我已覆盖getView
函数,因为我希望View
的{{1}}出现在我的TextView
中。
在此ListView
上,我设置了ListView
。
问题是,当我点击页眉或页脚时,onClickListener
会启动,但是当我点击我的项目时,从未启动过。{/ p>
当然,onClickListener
返回的View
设置为可点击。
我错过了什么?
答案 0 :(得分:0)
单击每个列表元素时,是否要执行不同的操作?如果是这样,您应该以编程方式为添加的这两个元素中的每一个设置onClickListener。你可以发布你的代码吗?
答案 1 :(得分:0)
听起来你正在变得比必要的复杂得多。您可以使用XML文件为ListView
的每一行创建自己的布局。这允许您使用您希望的任何View
组合。要控制用户点击ListView
中的行时发生的情况,您的活动类应扩展ListActivity
并覆盖onItemClickListener()
。或者,您可以在setOnItemClickListener()
上致电ListView
。有关详细信息,建议您阅读the Android ListView Developer Guide。
答案 2 :(得分:0)
我找到的解决方案:附加到'ListView'的点击监听器仅用于页眉和页脚的点击。对于我的自定义行,在我的ArrayAdapter的'getView'函数中,我将一个侦听器附加到'TextView',将另一个侦听器附加到'ImageButton'。