我正在使用我正在使用的一个Android应用程序CoordinatorLayout
,AppBarLayout
并CollapsingToolbarLayout
使用折叠工具栏功能.
我NestedScrollView
在布局中使用AppBarLayout
以相同的布局展开和折叠.当我试图从屏幕中心向上滚动然后它不起作用但是当我尝试从屏幕右上角向上滚动屏幕时它会顺利滚动.
下面提到的是我的xml文件
layout.xml
> > > > > >
理想的结果是,当我尝试从屏幕中心向上滚动时,它应该像我从移动设备的右上角向上滚动一样起作用.
请观看下面提到的视频,以便更清楚地查看问题
https://www.dropbox.com/s/gscfc8vfc7kkpxp/device-2015-12-30-160119.mp4?dl=0
我相信,我已经钉了它:
你可以在 这里找到源代码 - 随意尝试;
我以google\designlibdemo为例.
这是我的Activity
样子:
它承载ViewPager
:include_list_viewpager.xml
:
CollapsingToolbarLayout
hosts Toolbar
(app:layout_collapseMode="pin"
)和above ImageView
(app:layout_collapseMode="parallax"
).
ViewPager片段中的托管具有以下布局:
........
所以它有这种行为app:layout_behavior="@string/appbar_scrolling_view_behavior"
和填充ViewPort
(android:fillViewport="true"
)
实际上 - 这就是你所需要的.Fragment
班级非常标准:
public class RechargeFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.recharge_fragment, container, false); } }
Activity
也是非常标准的.
同样,您可以在此处找到我的代码示例.
NB!我发现它在模拟器上工作得很差(根本不光滑).
我希望,这有帮助.
尝试下面的android:clickable="true"
子视图NestedScrollView
: