您当前的位置: 首页 >  android

梁同学与Android

暂无认证

  • 2浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android --- ListView之高度由 item 的个数决定,wrap_content有效

梁同学与Android 发布时间:2021-06-20 15:47:19 ,浏览量:2

需要计算list中显示条目的个数,然后在在代码中设置listview的高度。

这里看看我怎么实现的 我们的布局代码:



        

        
    

上面的重要的只有一条ListView的高度用wrap_content

接下来我们只要自定义ListView就好了。这个自定义ListView也可以用于ScrollView中嵌套使用

package cn.xs.reader.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;

/**
 * Created by Saud on 16/2/15.
 */
public class ListViewForScrollView extends ListView {
    public ListViewForScrollView(Context context) {
        super(context);
    }

    public ListViewForScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ListViewForScrollView(Context context, AttributeSet attrs,
                                 int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    /**
     * 重写该方法,达到使ListView适应ScrollView的效果
     */
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }


}
关注
打赏
1660730345
查看更多评论
立即登录/注册

微信扫码登录

0.1376s