滚动后无法单击ListView项

时间:2012-10-10 16:23:59

标签: android listview onclick click adapter

我有一个ListView,其中每行实时更新。在ListView中下载文件时,您可以看到每个文件的下载进度(几个文件,这就是ListView的原因)。您可以单击ListView项目,并执行下载进度。

我使用Adapter的方法.notifyDataSetChanged();来设置动态数据。一切都很好,但滚动ListView后我无法点击任何项目。如果我不滚动,我可以点击我看到的项目而不滚动。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

试试这个 - 可能你的列表项目点击被拦截(假设是onitemclick听众)

listView.setOnScrollListener(new OnScrollListener() {
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if ( scrollState == OnScrollListener.SCROLL_STATE_IDLE )
            {
              listView.invalidateViews();
            }

        }

        @Override
        public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {}
    });

如果这不起作用,可以发布更多代码,以便我们了解您的要求