单击ListView

时间:2013-08-23 15:07:42

标签: java android listview android-arrayadapter

我有一个带有页眉和页脚的ListView。我添加了两个项目,我自己的类扩展了ArrayAdapter类。在此扩展课程中,我已覆盖getView函数,因为我希望View的{​​{1}}出现在我的TextView中。

在此ListView上,我设置了ListView

问题是,当我点击页眉或页脚时,onClickListener会启动,但是当我点击我的项目时,从未启动过。{/ p>

当然,onClickListener返回的View设置为可点击。

我错过了什么?

3 个答案:

答案 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'。