当前位置:  开发笔记 > 编程语言 > 正文

无法滚动AppBarLayout并平滑地折叠工具栏和NestedScrollView

如何解决《无法滚动AppBarLayout并平滑地折叠工具栏和NestedScrollView》经验,为你挑选了2个好方法。

我正在使用我正在使用的一个Android应用程序CoordinatorLayout,AppBarLayoutCollapsingToolbarLayout使用折叠工具栏功能.

NestedScrollView在布局中使用AppBarLayout以相同的布局展开和折叠.当我试图从屏幕中心向上滚动然后它不起作用但是当我尝试从屏幕右上角向上滚动屏幕时它会顺利滚动.

下面提到的是我的xml文件

layout.xml



    

        


            

                

                

            


            

                

                    

                        

                            

                            
                            >

                        

                        

                        

                            

                            
                            >

                        

                        

                        

                            

                            
                            >

                        

                        

                        

                            

                            
                            >

                        

                        

                        

                            

                            
                            >

                        

                        

                        

                            

                            
                            >

                        
                    
                
            


            

                

                

            

            

            


        

        

        
    

理想的结果是,当我尝试从屏幕中心向上滚动时,它应该像我从移动设备的右上角向上滚动一样起作用.

请观看下面提到的视频,以便更清楚地查看问题

https://www.dropbox.com/s/gscfc8vfc7kkpxp/device-2015-12-30-160119.mp4?dl=0



1> Konstantin L..:

我相信,我已经钉了它:

在此输入图像描述

你可以在 这里找到源代码 - 随意尝试;

我以google\designlibdemo为例.

这是我的Activity样子:




    

    


它承载ViewPager:include_list_viewpager.xml:



    
        
            
            

            

        
        
    

    

CollapsingToolbarLayouthosts 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!我发现它在模拟器上工作得很差(根本不光滑).

我希望,这有帮助.



2> 小智..:

尝试下面的android:clickable="true"子视图NestedScrollView:

    
        
        
   

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!