根据:http://www.cnblogs.com/caishuowen/archive/2012/05/17/2506458.html
和http://gundumw100.iteye.com/blog/1165673
部分修改
1.如何取消Listview的滚动条?
setVerticalScrollBarEnabled(false)
2.白色的背景,ListView滚屏进行中的时候,背景会变成黑色,解决办法?
android:cacheColorHint="#00000000"
3.ListView滚动条怎么一直都显示?
android:fadeScrollbars="false"
4.ListView隔行变色:
int[] colors={Color.BLUE,Color.CYAN};
convertView.setBackgroundColor(colors[position%2]);
5.ListView中嵌套了checkbox,焦点会到checkbox身上,解决办法
holder.checkBox.setFocusable(false);
6.listView滚动轴图片更改?
android:scrollbarThumbHorizontal="" //滚动轴游标
android:scrollbarTrackVertical="" //滚动轴背景、
引用的是9patch图片
7.ListView设置EmptyView?
mListView.serEmptyView();
Sets the view to show if the adapter is empty这个就是对此方法的描述
当listview的adapter为null的时候,就会显示所设置的view。
需要注意的有两点:在调用setAdapter()之前调这个方法;设置的emptyview必须放 在listview的直接父布局里,比如说listview嵌在一个LinearLayout里面的话,需要在代码里面写 mLinearLayout.addContentView(你的emptyview);
否则的话是没效果的。
第五行是重点
- TextView emptyView = new TextView(context);
- emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
- emptyView.setText(“This appears when the list is empty”);
- emptyView.setVisibility(View.GONE); //
- ((ViewGroup)list.getParent()).addView(emptyView);
- list.setEmptyView(emptyView);
8.ListView设置FooterView?
在调用setAdapter()之前调这个方法
footerView可以单独写点击触发事件,但是注意最好写在listview的 OnItemClickListener()里面,然后根据点击的位置
if(position == mListView.getCount - 1){"触发footerview点击事件"}
如果是单独给它一个View.onClickListener的话,点击是可以触发事件的,但是没有listview的item按下的变黄色效果。
9.android 自定义listview无法响应点击事件OnItemClickListener
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了
我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。
10
listview中在设置了背景之后。会有些问题。
1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。
2 、listview的上边和下边有黑色的阴影。
3、lsitview的每一项之间需要设置一个图片做为间隔。
针对以上问题 在listview的xml文件中设置一下语句。
问题1 有如下代码结解决 android:scrollingCache="false"
问题2 用如下代码解决:android:fadingEdge="none"
问题3 用如下代码解决: android:divider="@drawable/list_driver" 其中 @drawable/list_driver 是一个图片资源
11
设置Item之间无间隙
在xml文件中ListView控件中加入如下属性:
android:divider="#00000000"
或者在javaCode中如下定义:
listView.setDividerHeight(0);
相关推荐
listView适配器SimpleAdapter和SimpleCursorAdapter细节总结
因为最近一个项目的需求,写了一个双向的ListView. 主要的原因的需要显示的数据量大,屏幕放不下,所以需要滚动来显示....所以这里把代码共享,本人尽量的屏蔽了实现的细节.以下提供API,希望对大家有帮助.
Delphi的listview加强版,新增点表头自动排序等细节功能。
通过本程序可以学习一下画图标、画软件名称、恢复上一个的颜色等技术细节。 一般listview都是以vsreport类型,进行一行行数据展示,这个例子是以vsicon进行展示,所有数据全部在AdvancedCustomDrawItem 事件中...
最近尝试做了个listview的多选demo,网上看其他人的例子感觉不是很难,自己动手做了下,各种细节问题,没那么简单啊。既然做了,简单写个笔记记录下。 练手demo,命名笔记乱,不要介意哦。 主界面布局activity_...
自己封装的BaseAdapter ,抽取公共部分,抽象具体实现细节
通过本程序可以学习一下画图标、画软件名称、恢复上一个的颜色等技术细节。 一般listview都是以vsreport类型,进行一行行数据展示,这个例子是以vsicon进行展示,所有数据全部在AdvancedCustomDrawItem 事件中进行...
本文写的是一个小demo,如何在ListView中嵌入checkBox配合使用,本篇文章与前面的嵌入Button类似,同样的采用MVP模式的写代码,本次案例中会有几个小细节,我将会在案例中介绍。 程序基本框架如下: View层: ...
仿天气城市选择列表效果,可顶开首字母排序。还有细节功能自己看吧
本文讲述了Android TV开发:使用RecycleView实现横向的Listview并响应点击事件的代码。分享给大家供大家参考,具体如下: 1.先贴出自己的效果图(可横向滚动,并响应item点击事件): 2.关于点击事件的实现细节 核心...
作为初学者很多细节点都破费周折,分享下,大家少走点弯路吧。不过还是建议大家自己收敲一遍。对照下面的URL,里面有个数据转化的代码是作为教学用的,实际工作中可以优化。 代码实际包含的点大致描述下: 1。 基础...
除不能使用FreeCL直接或间接开发商业性的组件库、控件库或同性质的商业工程之外,开发用户可以将FreeCL自由地用于各种合乎法律准则和道德准则的个人或商业工程开发。FreeCL使用类似.Net、VCL等快速开发工具的编码...
底部导航栏包括4个,可以增加和删除也可以修改图标和文字,在首页实现了RecyclerView轮播图和列表子项,代码中有注释标明了需要更改的地方(比如更改轮播图的图片和文字等),可以借鉴,也可以更改一些细节成为您的...
3.带section和header的ListVIew ----StickyListHeadersListView 4.虚线----DashedLineView 5.购物车常用的显示数量----BadgeView(有添加购物车的动画效果) 6.两列面板(menu和content)的切换 ----...
布局由上中下构成,中间为fragment,由管理者类进行切换,新闻端实现跟随嵌套listview,使用了git的一个topviewpager框架,下面是拥有头的listview,头再次嵌套viewpager,小点实现了点击切换新闻数据是从自己的...
5.其它细节一些的比如listview的显示控制、Bitmap的OutOfMemoryError的控制,viewswitcher的使用,布局的控制,sharedpreference的使用,handler的使用等等 由于是学习用的,开发出的东西兼容性可能不太好(没测过...
选课系统app,ListView显示课程与已选课程,课程细节存储在HashMap中,点击课程出现课程细节,可以选课与退课,程序中有三个activity,有ArrayList和HashMap的传递。设定为每学期只能选三门课,需要考虑课程的前修课...
Android搜索蓝牙设备,未匹配蓝牙设备,已匹配蓝牙设备,以及搜索结果listview展示。亲写亲测,已细节化,简单易懂。
文章目录前言 ´・ᴗ・`ListviewListView 的细节修改编辑每本书的详情页detailView分页的编辑结语( ̄︶ ̄):up-right_arrow: 前言 ´・ᴗ・` 上一节我们建立了主页 这里我们来创建一些别的网页 比如关于books ...
1)从数据库(本地数据库(local)/AdventureWorks中的person.contact表中提取用户的ContactID,FirstName,LastName,EmailAddress数据,展示到Form上的一个ListView上。(由于是WPF练习,对于ADO.NET相关的东西在此不做...