【发布时间】:2013-04-11 22:16:50
【问题描述】:
我已经实现(从这里-horizontal swipe on listview)滑动手势来标记-取消标记列表视图中的项目。我使用 Johan Nilsson 的 pull to refresh 实现来刷新列表视图中的项目。拉动刷新功能显示了一些突然的行为-
- 有时会显示“点按即可刷新”
- 有时没有完全隐藏
- 有时不会从“拉动刷新”变为“释放...”
我现在已切换到 Chris Banes 的implementation。 “拉动刷新”功能现在可以完美运行,但“滑动”功能已停止工作。否则,“滑动”效果很好。
final GestureDetector gestureDetector = new GestureDetector(
new MyGestureDetector());
View.OnTouchListener gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
};
postListView.setOnTouchListener(gestureListener);
postListView 是PullToRefreshListView postListView = (PullToRefreshListView) linearLayout.findViewById(R.id.post_list);
我猜它不起作用,因为即使是 Chris 的实现也使用了-
public boolean onTouch(View v, MotionEvent event) {
//something over here
}
现在,我如何在两个地方都使用它而不会发生任何冲突?我需要检测 listview 行上的手势以及收听 listview 的拉入。
【问题讨论】:
-
你最好在 GitHub 存储库中添加一个问题,这样我可以找到更多信息。
-
你能显示你的代码吗..?我需要帮助。
标签: android listview swipe pull-to-refresh