Aspsine / Aspsine/SwipeToLoadLayout

请教个 CoordinatorLayout 和 AppBarLayout 提早下拉刷新的问题

Open
#61 10 comments 0 reactions 1 assignee Claimed by @Aspsine View on GitHub
bug enhancement
Dominant language
Java
Stars
2.1k
Forks
441
PR merge metrics
No merged PRs in 30d

Description

先看布局

``` xml

```

上面 `` 就是下面的 AppBarLayout。
中间的 FrameLayout 是主内容,是给Fragment的,Fragment的布局就是你的SwipeToLoadLayout

AppBarLayout

``` xml


```

SwipeToLoadLayout

``` xml

```

再看截图
这是初始状态
![screenshot_20160602-231022](https://cloud.githubusercontent.com/assets/6290337/15750169/fe49530a-2917-11e6-908f-08840620fdba.png)

上面蓝色区域整个都是 AppBarLayout,里面就是自己加了几个image和button。
蓝色区域下面就是你的SwipeToLoadLayout。

初始状态下下拉当然是没有问题的,如下图
![screenshot_20160602-231013](https://cloud.githubusercontent.com/assets/6290337/15750527/5f512262-2919-11e6-8a8b-87175b4dc7bd.png)

当屏幕往上滚动的时候,AppBarLayout 整个会一起滚上去,然后往下滚动的时候,AppBarLayout 会马上出现,等 AppBarLayout 全部出现后,然后列表(RecyclerView)才开始滚动,这是 CoordinatorLayout 和 AppBarLayout 组合的效果。
问题就在于,如果滚动状态停在 AppBarLayout 出现一半的时间,松手,然后在往下滚动的时候,会出现下拉刷新,如下图
![screenshot_20160602-231035](https://cloud.githubusercontent.com/assets/6290337/15750530/65d5bd32-2919-11e6-93bb-aec31910fc02.png)

这样 AppBarLayout 就显示不全了,必须要先往上滚动一下,不松手,再往下滚动,就是正常的效果。

这就是我所谓的“提早下拉刷新的问题”,我稍后录个频帮助理解。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.