自定义listView在屏幕里显示的高度

本文介绍了一种在自定义Dialog中调整ListView显示高度的方法,通过设置ListView的高度限制,避免列表被拉长,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义listView在屏幕里显示的高度,在自定义有列表的Dialog时候用的着,不然列表会被拉得很长,影响感观!

public class MyListView extends ListView {

/**自定义 listview高度 */
    private int listViewHeight = 460;


    public int getListViewHeight() {
            return listViewHeight;
    }

    public void setListViewHeight(int listViewHeight) {
            this.listViewHeight = listViewHeight;
    }


    public MyListView(Context context) {
            super(context);
            
           
            // TODO Auto-generated constructor stub
    }


    public MyListView(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
           
          
            // TODO Auto-generated constructor stub
    }


    public MyListView(Context context, AttributeSet attrs) {
            super(context, attrs);
            // TODO Auto-generated constructor stub
    }


    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            // TODO Auto-generated method stub
            if (listViewHeight > -1) {
                    heightMeasureSpec = MeasureSpec.makeMeasureSpec(listViewHeight,
                                    MeasureSpec.AT_MOST);
            }
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }
    
//    
//   @Override
//   public void setCacheColorHint(int color) {
//   
//   super.setCacheColorHint(R.color.list_cache);//点击列表项时候的背景色
//   }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值