使ListView无法接收任何触摸事件

时间:2012-10-15 14:29:22

标签: android listview lag touch-event

当我按下ListView项目时,我的应用程序会调用服务器。如果在进行该呼叫时,有人按下另一个项目,则会再次拨打电话,这会导致我的应用程序崩溃。

我不希望UI延迟,我希望ListView能够滚动。我只是不希望它对任何点击事件做出反应。

我的电话有回调,所以如果有办法顺利完成这项工作,我只需点击项目启用它,然后在调用回调时将其禁用。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:4)

我认为你正试图解决错误的问题。在操作运行时,不应禁用ListView单击,而是在另一个运行时对操作进行排队或禁用。后者应该相对简单,具有静态布尔信号量。

答案 1 :(得分:0)

只需在列表视图点击上使用布尔变量进行检查。 单击ListView时可以使用布尔变量设置为false,当您获得回调时,可以再次将其设置为true。