私の現在のプロジェクトPullToRefreshListViewでは、ヘッダービュー(たとえば、)を使用してを実装しましたImageView。
PullToRefreshListViewにはヘッダーview(RefreshView)があり、リストを下にプルしたときに、プルして更新したり、リリースしてロードしたりすることを示します。
ただし、誤ってImageView(ヘッダービュー)を引っ張ると、がの一部であるRefreshViewため、が表示されます。ImageViewPullToRefreshListView
___________________________ ____________________________
| | | |
| | | |
| ImageView | | ImageView |
| | | |
----------------------------- -----------------------------
| | | |
| | | RefreshView |
| | | |
| | -----------------------------
| | | |
| ListView | | |
| | | |
| | | ListView |
| | | |
| | | |
| | | |
| | | |
----------------------------- -----------------------------
Normal Pulled
これを設計するための代替案を見つけることができますがcancelBubble、Androidに(DOMのように)同等のものがあるので、作用するジェスチャがImageView 全体に作用するのを防ぐことができPullToRefreshListViewます。
編集:
拡張RefreshListViewしListViewます。実は
public class RefreshListView extends ListView implements OnScrollListener
OnScrollListenerプルダウンジェスチャをキャッチするために実装させます。しかし、私がそうするなら
refreshListView.addHeadersView(imageView)
次に、を引くimageViewとがRefreshView表示されます。
ですから、cancelBubbleがあれば、仕事は楽になると思います。