去掉ListView底部的ListDivider的方法

首先,我们先来了解ListView的两个属性以及它们的API解析

android:headerDividersEnabled:When set to false, the ListView will not draw the divider after each header view. [boolean]

android:footerDividersEnabled:When set to false, the ListView will not draw the divider before each footer view. [boolean]

可见,这里两个属性都只对HeaderView和FooterView有效,如果你没有在ListView加入HeaderView或者FooterView,无论设置什么值,都是没有作用的。

那在我们该怎么让ListView的底部Divider消失呢,那就得在ListView的layoutHeight上做文章了。

通过对ListView的源码分析,我们发现,所有的分割线都是通过画一个很窄的矩形实现的,但是在给每一行画分割线之前,ListView都会判断当前行的底部位置是否到达或者超出了ListView的底部,如果到达了,那么就不会画这条分割线。

所以,如果ListView的高度是fill_parent,那么当Item很少,而没有能填满ListView的高度的时候,底部就会出现分割线。反之,如果ListView的高度是wrap_content,那么ListView的高度就是随着Item的增多而变高的,最后一行的Item始终是达到了ListView的底部,也就不会出现分割线了。

以上这篇去掉ListView底部的ListDivider的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 谈谈Android中的Divider是个什么东东

    在Android应用开发中会经常碰到一个叫divider的东西,就是两个View之间的分割线.最近工作中注意到这个divider并分析了一下,竟然发现内有乾坤,惊为天人- ListView的divider 1. 定制divider的边距 ListView的divider默认是左右两头到底的,如何简单的设置一个边距呢? 利用inset或者layer-list都可以简单的实现,代码如下: <!-- 方法一 --> <?xml version="1.0" encoding=

  • Android编程实现Listview点击展开和隐藏的方法

    本文实例讲述了Android编程实现Listview点击展开和隐藏的方法.分享给大家供大家参考,具体如下: 代码较多,所以找关键点大家贴出来,相信大家看了之后很容易就明白的, 在listview的activity中 List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>() myAdapter = new MyAdapter(getApplicationContext(

  • Android使用ListView批量删除item的方法

    本文实例讲述了Android使用ListView批量删除item的方法.分享给大家供大家参考,具体如下: 利用CheckBox选中一个或多个item,最后批量删除它们. 程序运行效果图如下:   下面开始上码: (代码已更正,已解决滚动时紊乱的问题) package com.test.adapter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;

  • 去掉ListView底部的ListDivider的方法

    首先,我们先来了解ListView的两个属性以及它们的API解析 android:headerDividersEnabled:When set to false, the ListView will not draw the divider after each header view. [boolean] android:footerDividersEnabled:When set to false, the ListView will not draw the divider before

  • 去掉RecycleView或者ListView上下滑动阴影的方法

    只需要设置两个属性即可: android:overScrollMode="never" android:scrollbars="none" 另外简单介绍一下: 设置滑动到顶部和底部的背景或颜色: android:overScrollFooter="@android:color/transparent" android:overScrollHeader="@android:color/transparent" 设置滑动到边缘时无

  • js实现带关闭按钮始终显示在网页最底部工具条的方法

    本文实例讲述了js实现带关闭按钮始终显示在网页最底部工具条的方法.分享给大家供大家参考.具体如下: 这是一款很实用的代码,给网页加入一个始终显示在浏览器窗口底部的工具栏,可以在上面放上公告,联系人等等信息,此代码的工具条还带有关闭按钮,可以随时关闭 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml

  • C#实现读取DataSet数据并显示在ListView控件中的方法

    本文实例讲述了C#实现读取DataSet数据并显示在ListView控件中的方法.分享给大家供大家参考.具体如下: /*lvStudentList为ListView控件名 */ DataSet ds = new DataSet(); ds = student.QueryStudents(); //查询表的信息 int rowCount, columnCount,i,j; rowCount = ds.Tables[0].Rows.Count; columnCount = ds.Tables[0].

  • 让DIV的滚动条自动滚动到最底部的3种方法(推荐)

    要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. 但同样的代码拿到我这里却完全失效,又仔细查了下资料说XHTML标准下scrollTop的值恒为0,解决办法是使用 document.documentElement.scrollTop代替document.body.scrollTop,讲了半天所解决的是整个页 面的滚动条.这个方法我是用不了了,因为

  • Android编程记录ListView标记行状态的方法

    本文实例讲述了Android编程记录ListView标记行状态的方法.分享给大家供大家参考,具体如下: 小Demo无什么特别之处,最特别的就是尽量少用notifyDataSetChanged,开销太大了,当然使用是会省不少工的,不过有时候还是会遇到别的问题的,项目经验表示会有这个可能性的,废话不多少了,直接上关键代码. @Override public void onItemClick(AdapterView<?> adapterView, View view, int pos, long a

  • python去掉行尾的换行符方法

    如下所示: mystring.strip().replace(' ', '').replace('\n', '').replace('\t', '').replace('\r', '').strip() 以上就是小编为大家带来的python去掉行尾的换行符方法全部内容了,希望大家多多支持我们~

  • C#实现listview Group收缩扩展的方法

    本文实例讲述了C#实现listview Group收缩扩展的方法.分享给大家供大家参考,具体如下: 1.本实例是完善了codeprofect上面charju老师"Add Group Collapse Behavior on a Listview Control"的一个限制(点击分组后面的图标不能收缩和扩展): 2.本实列适用于win2008,vista: 3.仅供参考,如有更好的方法,望大家不吝交流~ 完整代码如下(只需建一个windows工程,在窗体上拖一个listview控件,取名

  • Android ListView弹性效果的实现方法

    关于在Android中实现ListView的弹性效果,有很多不同的方法,网上一搜,也有很多,下面贴出在项目中经常用到的两种实现ListView弹性效果的方法(基本上拿来就可以用),供大家参考: 第一种比较简单,好容易理解,只是动态改变了ListView在Y轴上的可移动距离,代码如下: import android.content.Context; import android.util.AttributeSet; import android.util.DisplayMetrics; impor

随机推荐