【问题标题】:Making a ListView unable to recieve any touch events使 ListView 无法接收任何触摸事件
【发布时间】:2012-10-15 14:29:22
【问题描述】:

当我按下 ListView 项目时,我的应用程序会调用服务器。如果在拨打电话时,有人按下了另一个项目,它会拨打另一个电话,这经常会导致我的应用程序崩溃。

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

我的调用有一个回调,所以如果有办法顺利地做到这一点,我只需在项目点击时启用它,然后在回调被调用时禁用它。

有什么办法可以做到吗?

【问题讨论】:

    标签: android listview lag touch-event


    【解决方案1】:

    我认为您正在尝试解决错误的问题。您不应在操作运行时禁用 ListView 单击,而应在操作运行时将操作排队或禁用它。后者应该是相对简单的静态布尔信号量。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-10
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多