私の現在のプロジェクトPullToRefreshListView
では、ヘッダービュー(たとえば、)を使用してを実装しましたImageView
。
PullToRefreshListViewにはヘッダーview(RefreshView
)があり、リストを下にプルしたときに、プルして更新したり、リリースしてロードしたりすることを示します。
ただし、誤ってImageView
(ヘッダービュー)を引っ張ると、がの一部であるRefreshView
ため、が表示されます。ImageView
PullToRefreshListView
___________________________ ____________________________
| | | |
| | | |
| 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があれば、仕事は楽になると思います。