去掉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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
谈谈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
随机推荐
- asp.net(c#)获取内容第一张图片地址的函数
- Session丢失的解决办法小结
- ASP.NET动态添加控件一例
- 实现获取http内容的php函数分享
- python生成验证码图片代码分享
- Go语言中嵌入C语言的方法
- 使用C++的string实现高精度加法运算的实例代码
- C++未定义行为(undefined behavior)
- Go语言中常量定义方法实例分析
- 广告放在文章页左上角的解决办法二
- c语言网络编程-标准步骤(改进版)
- PHP访问数据库集群的方法小结
- 揭秘SQL Server 2014有哪些新特性(3)-可更新列存储聚集索引
- 浅析webpack 如何优雅的使用tree-shaking(摇树优化)
- Java中的字符串用法小结
- Visual C#类的定义及实现方法实例解析
- webpack与SPA实践之管理CSS等资源的方法
- Centos7 安装mysql 8.0.13(rpm)的教程详解
- 详解Vue微信授权登录前后端分离较为优雅的解决方案
- Python Dataframe 指定多列去重、求差集的方法