2

私の現在のプロジェクトPullToRefreshListViewでは、ヘッダービュー(たとえば、)を使用してを実装しましたImageView

PullToRefreshListViewにはヘッダーview(RefreshView)があり、リストを下にプルしたときに、プルして更新したり、リリースしてロードしたりすることを示します。

ただし、誤ってImageView(ヘッダービュー)を引っ張ると、がの一部であるRefreshViewため、が表示されます。ImageViewPullToRefreshListView

 ___________________________                      ____________________________ 
|                           |                    |                           |
|                           |                    |                           |
|        ImageView          |                    |       ImageView           |
|                           |                    |                           |
-----------------------------                    -----------------------------
|                           |                    |                           |
|                           |                    |       RefreshView         |
|                           |                    |                           |
|                           |                    -----------------------------
|                           |                    |                           |
|         ListView          |                    |                           |
|                           |                    |                           |
|                           |                    |        ListView           |
|                           |                    |                           |
|                           |                    |                           |
|                           |                    |                           |
|                           |                    |                           |
-----------------------------                    -----------------------------

          Normal                                          Pulled

これを設計するための代替案を見つけることができますがcancelBubble、Androidに(DOMのように)同等のものがあるので、作用するジェスチャがImageView 全体に作用するのを防ぐことができPullToRefreshListViewます。

編集: 拡張RefreshListViewListViewます。実は

public class RefreshListView extends ListView implements OnScrollListener

OnScrollListenerプルダウンジェスチャをキャッチするために実装させます。しかし、私がそうするなら

refreshListView.addHeadersView(imageView)

次に、を引くimageViewとがRefreshView表示されます。

ですから、cancelBubbleがあれば、仕事は楽になると思います。

4

0 に答える 0