1

我有一个视图 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 似乎没有这个问题。

4

1 回答 1

0

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

yourAdapter.notifyDataSetChanged();
于 2012-11-07T06:55:54.767 回答