0

我有一个ListView带有页眉和页脚的。我添加了两个项目,其中一个我自己的类扩展了ArrayAdapter该类。在这个扩展类中,我重写了该getView函数,因为我希望View不是TextViews 的 s 出现在我的ListView.

对此ListView,我设置了一个onClickListener.

问题是,onClickListener当我单击页眉或页脚时,它就开始了,但当我单击我的项目时,却从来没有。

当然,Viewreturn bygetView设置为可点击。

我错过了什么?

4

3 回答 3

0

我找到的解决方案:附加到“ListView”的点击监听器仅用于页眉和页脚的点击。对于我的自定义行,在我的 ArrayAdapter 的“getView”函数中,我将一个侦听器附加到“TextView”,将另一个侦听器附加到“ImageButton”。

于 2013-08-24T16:27:58.600 回答
0

您想在单击每个列表元素时做一些不同的事情吗?如果是这样,您应该以编程方式为添加的这 2 个元素中的每一个设置一个 onClickListener。你可以发布你的代码吗?

于 2013-08-23T15:13:58.990 回答
0

听起来您使这比必要的复杂得多。ListView您可以使用 XML 文件为 a 的每一行创建自己的布局。这允许您使用任何View您希望的 s 组合。要控制用户单击 中的一行时发生的情况ListView,您的活动类应该扩展ListActivity和覆盖onItemClickListener()。或者,您可以调用setOnItemClickListener()您的ListView. 有关更多详细信息,我建议您阅读Android ListView 开发人员指南

于 2013-08-23T15:14:31.983 回答