我有一个视图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似乎没有这个问题。
答案 0 :(得分:0)
重新添加listView后,尝试通知适配器一次,以便可以使用以下命令刷新:
yourAdapter.notifyDataSetChanged();