什么是Android-L新的嵌套滚动API?

我无法在https://developer.android.com/preview/api-overview.htmlfind这个信息

谢谢!

  • 如何在Android“L”上获得最近的任务?
  • Android:应用程序在Lollipop运行时加载库,但不是IceCreamSandwich
  • android.support.v7.widget.Toolbar图标对齐问题
  • Cardview没有在底部显示阴影
  • Android 5.0:如何更改概览屏幕任务标题背景颜色
  • 找不到onClick_Foo(查看)方法 - 首次在Android棒棒糖上运行
  • 如何在Android 5.0 Lollipop的代码(而不是xml)中以编程方式使用RippleDrawable?
  • 当Wi-Fi无法上网时,Android Lollipop默认使用移动数据?
  • 他们并没有太在意这个伟大的新function。 我一直在玩弄它,我想我已经明白了。 你所要做的就是设定

    android:nestedScrollingEnabled="true"

    在嵌套(子)可滚动视图中,假设你有一个在另一个内的某个地方。 这会导致子视图滚动到完成,然后允许其父级使用滚动的其余部分。 我发现我更喜欢相反的行为 – 父级获得滚动优先级,然后孩子跟随 – 所以我onNestedScroll了ScrollView中的onNestedScroll方法,如下所示:

     @Override public void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) { //swap dyConsumed and dyUnconsumed super.onNestedScroll(target, dxConsumed, dyUnconsumed, dxUnconsumed, dyConsumed); } 

    你应该使用这个新的ScrollView子类作为外部(父)ScrollView。

    除了guyIntrepid的回答 ,一定要添加onStartNestedScroll到您的自定义ScrollView或ViewPager并返回true

     @Override public boolean onStartNestedScroll(View child, View target, int nestedScrollAxes){ return true; }