关闭

Android GirdView/Listview 最后一行显示不完整

467人阅读 评论(0) 收藏 举报
分类:

  今天在工作的时候碰到了一个问题,是Android GirdView/Listview 最后一行显示不完整,即显示了一半

分析:利用Android device monitor查看并没有出现异常,在该控件的布局文件中,是嵌在fragment下的,因为引用了
toolbar替代了Actionbar,占据了一分部原有的空间位置,将toolbar隐藏,发现可以显示完整列表
解决:在列表控件上加上一句android:layout_marginBottom="?android:attr/actionBarSize" //设置距离底部高度和toolbar一样高
扩展:网上推荐http://www.tuicool.com/articles/NRnE3q 个人认为在这边不适用,可能是使用其他现象导致的。


补充:Java代码上的修改

ListView listView = getListView();
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) listView.getLayoutParams();
int h = updateListViewLayout();
lp.setMargins(0, 0, 0, h);
listView.setLayoutParams(lp);
if(listView != null){
listView.setSelector(new ColorDrawable(Color.TRANSPARENT));
listView.setDividerHeight(0);
listView.setDivider(null);
}


private int updateListViewLayout() {
TypedValue typedValue = new TypedValue();
mActivity.getTheme().resolveAttribute(android.R.attr.actionBarSize, typedValue, true);
int[] attribute = new int[] { android.R.attr.actionBarSize };
TypedArray array = mActivity.obtainStyledAttributes(typedValue.resourceId, attribute);
int Size = array.getDimensionPixelSize(0 /* index */, -1 /* default size */);
array.recycle();
return Size;
}



原文地址:http://blog.csdn.net/sex_34/article/details/50899525

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

ListView显示最后一条Item不完整问题分析

比如,有这么一个需求:实现一个IM类型的app聊天界面 要如何做呢? 很简单,一个title在顶部,一个输入框+按钮在底部 ,中间是一个ListView,搞定!!! 然后,ListView需要动态添加...
  • javine
  • javine
  • 2016-02-24 21:51
  • 6976

ListView显示最后一条Item不完整问题分析

比如,有这么一个需求:实现一个IM类型的app聊天界面 要如何做呢? 很简单,一个title在顶部,一个输入框+按钮在底部 ,中间是一个ListView,搞定!!! 然后,ListView需要动...
  • xuelanghu1201
  • xuelanghu1201
  • 2016-07-01 16:57
  • 923

Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见

Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见 给Android的ListView增加一个OnScrollListener监听事件: ...
  • zhangphil
  • zhangphil
  • 2015-12-16 16:24
  • 3569

Android开发 ListView底部分割线不显示的解决办法

Android开发 ListView底部分割线不显示的解决办法
  • qin20082012
  • qin20082012
  • 2016-09-26 11:20
  • 2078

ListView一行显示两个Item并实现单选功能

最终效果如上图所示意 核心代码只要是Adapter里面完成一行显示两个item,并且加入一个回调接口进行返回数据 public class MyAdapter extends BaseAdapte...
  • sinat_22399339
  • sinat_22399339
  • 2017-07-18 13:40
  • 546

android GridView最后一行显示不完整解决办法

今天项目中用到GridView布局显示,但是出现了一个问题,就是最后一行显示不全。但是在网上搜索的好多关于雷士的问题都没有解决,因此就写此文章记录一下,方便自己以后,同样遇到此类问题的小伙伴们。这是我...
  • qq_22707961
  • qq_22707961
  • 2016-08-22 12:20
  • 779

TextView最后一行,不完全显示。截取显示

1、效果图大致如下: 本代码存在的弊端是存放在listView中,可能出现需要滑动才可以刷新,设置文本。 import android.content.Context; import andro...
  • yersterday
  • yersterday
  • 2015-04-29 14:04
  • 1881

Android自定义ListView实现第一可见项和最后可见项的淡入淡出效果

先上效果图:(demo背景颜色太白了,所以效果不是很好) 本来想实现这个效果的,但是在网上简单搜了一下,都没人讲解一下这个怎么实现,因此本人也花了一些功夫来搞。 首先思考实现思路:...
  • cc_lova_wxf
  • cc_lova_wxf
  • 2016-04-08 16:33
  • 1749

实现textview最后一行只显示一半的效果

不知道大家有没有接到过这种需求,textview要求最大3行,并且最后一行只显示一半,以省略号结尾一开始觉得很蛋疼,一直没有好的思路,后来想到一种方案,就是用textview的paint可以计算出整个...
  • wz249863091
  • wz249863091
  • 2016-04-14 15:56
  • 3372

android的listview分组显示的时候layout_marginTop失效的解决办法

在使用android的ListView组件做类似于通讯录这样的功能时,需要根据A、B、C这样的标题来区来分组显示通讯录中的姓名,本人在做实验过程中遇到了这样一个问题,比如,想让标题item和上边的用户...
  • achilles12345
  • achilles12345
  • 2015-08-20 09:55
  • 2351
    个人资料
    • 访问:147252次
    • 积分:2407
    • 等级:
    • 排名:第18077名
    • 原创:56篇
    • 转载:263篇
    • 译文:2篇
    • 评论:14条
    最新评论