博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android——6.0 Scrollview嵌套Recyclerview导致显示不全,滑动卡顿问题解决
阅读量:2083 次
发布时间:2019-04-29

本文共 915 字,大约阅读时间需要 3 分钟。

最近在6.0以后系统上连续遭遇了几次Scrollview嵌套Recyclerview问题的重击,于是乎决定把这部血泪史记录下来,供大家参考。

在6.0以前我们通常也会碰到scrollview嵌套Recyclerview的嵌套问题,这时,我们采用的方法是在Recyclerview的外层添加一个RelativeLayout或者LinearLayout布局并给父布局添加属性:android:descendantFocusability=”blocksDescendants”

代码如下:

以上方法在6.0以下是可以解决嵌套造成的焦点冲突的,但是到了6.0以后就无效了。好在Google为我们提供了一个解决方法:用NestedScrollView替代ScrollView。但是,同时需要个体NestedScrollView添加属性:android:fillViewport=”true”

这样就可以解决6.0以上的ScrollView嵌套Recyclerview导致Recyclerview显示不全的问题了。

但是同时会导致滑动卡顿现象,额,怎么解决呢?方法是给Recyclerview添加属性:android:nestedScrollingEnabled=”false”

或者在java代码中设置:

LinearLayoutManager layoutManager = new LinearLayoutManager(this); layoutManager.setSmoothScrollbarEnabled(true); layoutManager.setAutoMeasureEnabled(true); recyclerView.setLayoutManager(layoutManager); recyclerView.setHasFixedSize(true); recyclerView.setNestedScrollingEnabled(false);

这个问题的解决方法差不多就到这里了。以后有其他问题继续补充。

转载地址:http://ugcqf.baihongyu.com/

你可能感兴趣的文章
Hadoop HDFS文件操作的Java代码
查看>>
Hadoop学习笔记—3.Hadoop RPC机制的使用
查看>>
Hadoop学习笔记—22.Hadoop2.x环境搭建与配置
查看>>
JTS Geometry关系判断和分析
查看>>
GIS基本概念
查看>>
Java文件操作①——XML文件的读取
查看>>
java学习总结之文件操作--ByteArrayOutputStream的用法
查看>>
Java生成和操作Excel文件
查看>>
Java的三种代理模式
查看>>
java静态代理与动态代理简单分析
查看>>
JTS Geometry关系判断和分析
查看>>
阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了
查看>>
idea如何显示git远程与本地的更改对比?
查看>>
SDO_GEOMETRY结构说明
查看>>
oracle 的 SDO_GEOMETRY
查看>>
往oracle中插入geometry的两种方式
查看>>
Oracle Spatial中的Operator操作子 详细说明
查看>>
Oracle Spatial中SDO_Geometry详细说明
查看>>
oracle 聚合函数 LISTAGG ,将多行结果合并成一行
查看>>
Oracle列转行函数 Listagg() 语法详解及应用实例
查看>>