从ViewGroup中删除并添加回后,无法单击Android ListView?

时间:2012-11-07 06:50:46

标签: android listview viewgroup onitemclicklistener

我有一个视图A,A中有一个ListView。

首先,我将A添加到ViewGroup中,一切正常。可以单击ListView中的项目,并且它可以正确响应。

但是当我从ViewGroup中删除A并将另一个视图B添加到其中,然后删除B并将A添加回ViewGroup时,会发生奇怪的事情: 无法单击ListView中的项目。视图A中的所有按钮都可以正常工作,ListView可以上下滚动,只能点击项目。如果我刷新ListView,或者通过多个屏幕滚动它,则可以再次单击这些项目。似乎只要重新生成项目,它就会再次起作用。有谁知道原因?

当我在不同设备上进行更多测试时,似乎这只发生在Android 4.0.x上(在我的测试中它是4.0.4)。 Android 2.x和4.1.x似乎没有这个问题。

1 个答案:

答案 0 :(得分:0)

重新添加listView后,尝试通知适配器一次,以便可以使用以下命令刷新:

yourAdapter.notifyDataSetChanged();