4

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

4

1 回答 1

4

postListView.getRefreshableView().setOnTouchListener(gestureListener); 为我工作

于 2012-02-15T17:24:51.773 回答