码迷,mamicode.com
首页 > 其他好文 > 详细

解决底部Button遮挡ListView最后一项内容的bug

时间:2014-11-13 10:44:32      阅读:454      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   ar   使用   sp   数据   

项目中ListView和Button经常是一起使用的,用ListView来展示数据,用Button来提交修改的数据或对修改的数据进行确定操作。

假如使用线性布局的话ListView会盖住整个Button,使用相对布局来操作,然后Button按钮再使用android:layout_alignParentBottom="true"

让再底部显示,这样显示是没有问题的,但是如果ListView数据过多,当ListView翻到底部的时候会发现Button会遮挡最后一个item的内容,如下图:

bubuko.com,布布扣

你会发现,“你好19”所在的item被遮挡住了。下面就讲下解决这个问题的方法,总体思路是这样的:获得底部Button的高度,再让ListView的marginBottom等于这个高度。

list = (ListView) findViewById(R.id.list);
        Button btn=(Button)findViewById(R.id.btn);
        int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 
        int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 
        btn.measure(w, h); 
        int height =btn.getMeasuredHeight(); 
        
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);  
        lp.setMargins(0, 0, 0, height);
        list.setLayoutParams(lp);

最后结果如下图:

bubuko.com,布布扣

解决底部Button遮挡ListView最后一项内容的bug

标签:android   style   blog   http   color   ar   使用   sp   数据   

原文地址:http://www.cnblogs.com/dj168/p/4094251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!