您的位置:首页 > 其它

ScrollView嵌套RecycleVeiw中显示不全,滑动不流畅问题

2017-11-11 10:49 246 查看
一、显示不全的办法  :

用ScrollView嵌套RecyclerView,RecyclerView会不显示,如果你遇到了这个问题,请往下看。

    解决办法:首先,将嵌套在外层的ScrollView的宽、高均设置为match_parent,然后,在ScrollView的布局中加入一句话:
android:fillViewport="true"


(ScrollView如果宽高为wrap_content,或者ScrollView中没有android:fillViewport="true",RecyclerView会不显示)

二、显示不全的其他方法:



问题1、在6.0以上版本中ScrollView嵌套RecyclerView显示了,但是显示不完全

  解决:这其实是在版本升级以后的一个小bug,只需要在RecyclerView的外层再嵌套一个LinearLayout或者           RelativeLayout即可,这样RecyclerView就可以显示完整,不用像一些博客说的那样进行高度计算和         OnMeasured()重写。

  问题2、ScrollView嵌套RecyclerView后滑动很缓慢,不流畅,没有惯性

  解决:对于RecyclerView加入两行代码:

        recyclerView.setHasFixedSize(true);       //view,高度定下来

        recyclerView.setNestedScrollingEnabled(false);    //recycleView不滑动

       即可使其滑动流畅,有惯性。

  问题3、ScrollView嵌套RecyclerView后,页面不会从页面顶部开始显示,会从RecyclerView第一个Item的位
        置开始显示

  解决:在Xml页面顶部位置的布局控件中加入两句代码:

        android:focusable="true"

        android:focusableInTouchMode="true" 

问题4、设置惯性滑动之后,就显示不全了。。。

将外层嵌套的ScrollView改为NestedScrollView,这样设置惯性滑动后,会显示完全
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐