我已经实现(从这里 - 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。