在使用CoordinatorLayout和AppBarLayout实现嵌套滑动的时候,出现listview没有嵌套滑动;
如果要实现嵌套滑动,则需要添加NestedScrollView,但是结果发现listview只显示一行数据

<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"> <ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="500dp" />
</android.support.v4.widget.NestedScrollView>

  

这需要重写listview的onMeasure方法

public class NestedListView  extends ListView  {

    public NestedListView(Context context, AttributeSet attrs) {
super(context, attrs);
} @Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//测量的大小由一个32位的数字表示,前两位表示测量模式,后30位表示大小,这里需要右移两位才能拿到测量的大小
int heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightSpec);
} }

  然后在含有listview的布局文件和处理listview逻辑的Activity类文件中,用NestedListView代替ListView。结果达到需求的需要

原因:参考:https://www.jianshu.com/p/7a56cd29e090

作者:jxtx
链接:https://www.jianshu.com/p/f8a89a00e030
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

最新文章

  1. [bzoj2743][HEOI2012]采花(树状数组+离线)
  2. SQL Saturday活动再起
  3. win8.1安装Team Function Server 2013
  4. BZOJ 4236: JOIOJI
  5. 图像的稀疏表示——ScSPM和LLC的总结
  6. 九度OJ 1527 首尾相连数组的最大子数组和 -- 动态规划
  7. Ubuntu 14.04 64位安装Android Studio 和 genymotion (下)
  8. 微软移除WIN10密码过期政策Microsoft Removes Password-Expiration Policy in Windows 10
  9. Centos6.8 下解决服务器被挖矿当肉鸡的方法
  10. Xamarin.Android 无法检索到 Resource 问题
  11. Eureka 高可用
  12. 【代码审计】Cscms_v4.1 任意文件删除漏洞实例
  13. 如何删除word中多余的空格和空行
  14. 比较ArrayList和LinkedList的异同
  15. tomcat 部署时修改服务器时间
  16. JavaScript设计模式-10.工厂模式实例xhr
  17. C语言分割字符串函数strtok
  18. 北邮校赛 I. Beautiful Array(DP)
  19. [ZJOI2008]生日聚会 BZOJ1037 dp
  20. PAT天梯赛 L1-050 倒数第N个字符串

热门文章

  1. [POI2011]Garbage 欧拉回路
  2. UVALive 7512 November 11th 题解
  3. SpringBoot2.0之整合Apollo
  4. BZOJ4893: 项链分赃 &amp;&amp; BZOJ4895: 项链分赃(增强版)
  5. P4450 双亲数
  6. (转)Awesome PyTorch List
  7. word设置行距18磅
  8. 关于Django的Ajax操作
  9. Android之使用传感器获取相应数据
  10. react native 第三方组件react-native-swiper 轮播组件