NestedScrollView嵌套ListView出现问题以及解决方法

在使用CoordinatorLayout和AppBarLayout实现嵌套滑动的时候,出现listview没有嵌套滑动;

如果要实现嵌套滑动,则需要添加NestedScrollView,但是结果发现listview只显示一行数据



        
    

这需要重写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);
    }



}
结果达到需求的需要
原因:参考: https://blog.csdn.net/talentclass_ctt/article/details/51120832

你可能感兴趣的:(Android,Android问题集,控件使用)