因此,我目前正在处理一些不太理想的遗留Android项目,并且我正试图解决有关SwipeRefreshLayout
和ListView
的这种不一致问题。这两个视图都以编程方式添加如下:
// lv is ListView initiated elsewhere.
mSwipeRefreshLayout = new SwipeRefreshLayout(this);
mSwipeRefreshLayout.addView(lv);
即时刷新以及与SwipeRefreshLayout
和ListView
操作相关的任何操作均按预期工作。但是,如果我滚动意图触发拉动刷新机制:
ListView
会引发onScroll
,但不会通过onScrollStateChanged
,而如果我向上滚动(移动ListView
内容),我会得到预期来自ListView
的事件序列。ListView
上收到任何滚动事件,除非我向上滚动(移动ListView
内容)这是我想要的。有没有人有想法或指针让我开始寻找解决方案?我认为在某个地方,一些代码部分触发了一个滚动但是我已经在它上面了将近一天而且找不到它并且开始认为我可能在一棵错误的树上吠叫。
谢谢。