4

リストビュー内のアイテムをマーク/マーク解除するためのスワイプジェスチャを実装しました(ここから-リストビューの水平スワイプ)。Johan Nilssonのプルを使用して実装を更新し、リストビューのアイテムを更新しました。プルして更新する機能は、突然の動作を示しました-

  • 「タップして更新」と表示されることがあります
  • 時々完全に隠れない
  • 「プルして更新」から「リリース...」に変更されない場合があります。

これで、ChrisBanesの実装に切り替えました。「プルして更新」機能は完全に機能するようになりましたが、「スワイプ」機能は機能しなくなりました。それ以外の場合、「スワイプ」は完全に機能します。

        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);

クリスの実装でさえ-を利用しているので、それは機能していないと思います

         public boolean onTouch(View v, MotionEvent event) {
            //something over here

         }

さて、競合することなく両方の場所でそれを使用するにはどうすればよいですか?リストビューの行のジェスチャを検出し、リストビューのプルを聞く必要があります。

4

1 に答える 1

4

postListView.getRefreshableView().setOnTouchListener(gestureListener); 私のために働く

于 2012-02-15T17:24:51.773 に答える