`
zengyan2012
  • 浏览: 409915 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

根据: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); 
   否则的话是没效果的。 

 

 第五行是重点

 

 

  1. TextView emptyView = new TextView(context);  
  2. emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  
  3. emptyView.setText(“This appears when the list is empty”);  
  4. emptyView.setVisibility(View.GONE);    //
  5. ((ViewGroup)list.getParent()).addView(emptyView);    
  6. 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适配器SimpleAdapter和SimpleCursorAdapter细节总结

    双向ListViewDemo

    因为最近一个项目的需求,写了一个双向的ListView. 主要的原因的需要显示的数据量大,屏幕放不下,所以需要滚动来显示....所以这里把代码共享,本人尽量的屏蔽了实现的细节.以下提供API,希望对大家有帮助.

    txwblistview(可点表头排序,隔行换色等功能的listview)

    Delphi的listview加强版,新增点表头自动排序等细节功能。

    Delphi自绘ListView,vsicon类型事件自.rar

    通过本程序可以学习一下画图标、画软件名称、恢复上一个的颜色等技术细节。  一般listview都是以vsreport类型,进行一行行数据展示,这个例子是以vsicon进行展示,所有数据全部在AdvancedCustomDrawItem 事件中...

    Android的ListView多选删除操作实现代码

    最近尝试做了个listview的多选demo,网上看其他人的例子感觉不是很难,自己动手做了下,各种细节问题,没那么简单啊。既然做了,简单写个笔记记录下。 练手demo,命名笔记乱,不要介意哦。 主界面布局activity_...

    ListViewDemo.rar

    自己封装的BaseAdapter ,抽取公共部分,抽象具体实现细节

    Delphi自绘ListView,vsicon类型事件自绘

    通过本程序可以学习一下画图标、画软件名称、恢复上一个的颜色等技术细节。  一般listview都是以vsreport类型,进行一行行数据展示,这个例子是以vsicon进行展示,所有数据全部在AdvancedCustomDrawItem 事件中进行...

    Android MVP模式ListView中嵌入checkBox的使用方法

    本文写的是一个小demo,如何在ListView中嵌入checkBox配合使用,本篇文章与前面的嵌入Button类似,同样的采用MVP模式的写代码,本次案例中会有几个小细节,我将会在案例中介绍。 程序基本框架如下: View层: ...

    ListView城市列表,按a-z分组字母索引排序

    仿天气城市选择列表效果,可顶开首字母排序。还有细节功能自己看吧

    Android TV开发:使用RecycleView实现横向的Listview并响应点击事件的代码

    本文讲述了Android TV开发:使用RecycleView实现横向的Listview并响应点击事件的代码。分享给大家供大家参考,具体如下: 1.先贴出自己的效果图(可横向滚动,并响应item点击事件): 2.关于点击事件的实现细节 核心...

    使用C++创建你的第一个Metro风格应用

    作为初学者很多细节点都破费周折,分享下,大家少走点弯路吧。不过还是建议大家自己收敲一遍。对照下面的URL,里面有个数据转化的代码是作为教学用的,实际工作中可以优化。 代码实际包含的点大致描述下: 1。 基础...

    微软FreeCL开源免费的C 编译器源码.rar

    除不能使用FreeCL直接或间接开发商业性的组件库、控件库或同性质的商业工程之外,开发用户可以将FreeCL自由地用于各种合乎法律准则和道德准则的个人或商业工程开发。FreeCL使用类似.Net、VCL等快速开发工具的编码...

    底部导航栏+recyclerview轮播图(广告栏)(可点击)+列表子项实现

    底部导航栏包括4个,可以增加和删除也可以修改图标和文字,在首页实现了RecyclerView轮播图和列表子项,代码中有注释标明了需要更改的地方(比如更改轮播图的图片和文字等),可以借鉴,也可以更改一些细节成为您的...

    Android实现仿饿了么订餐软件,Eclipse部署运行!

    3.带section和header的ListVIew ----StickyListHeadersListView 4.虚线----DashedLineView 5.购物车常用的显示数量----BadgeView(有添加购物车的动画效果) 6.两列面板(menu和content)的切换 ----...

    Android应用源码CreativeCommons新闻客户端半成品.zip

    布局由上中下构成,中间为fragment,由管理者类进行切换,新闻端实现跟随嵌套listview,使用了git的一个topviewpager框架,下面是拥有头的listview,头再次嵌套viewpager,小点实现了点击切换新闻数据是从自己的...

    Android相册应用--EasyAlbum

    5.其它细节一些的比如listview的显示控制、Bitmap的OutOfMemoryError的控制,viewswitcher的使用,布局的控制,sharedpreference的使用,handler的使用等等 由于是学习用的,开发出的东西兼容性可能不太好(没测过...

    CourseRegistration-选课系统

    选课系统app,ListView显示课程与已选课程,课程细节存储在HashMap中,点击课程出现课程细节,可以选课与退课,程序中有三个activity,有ArrayList和HashMap的传递。设定为每学期只能选三门课,需要考虑课程的前修课...

    Android蓝牙

    Android搜索蓝牙设备,未匹配蓝牙设备,已匹配蓝牙设备,以及搜索结果listview展示。亲写亲测,已细节化,简单易懂。

    服务端编程(十)- Django -创建网站页面

    文章目录前言 ´・ᴗ・`ListviewListView 的细节修改编辑每本书的详情页detailView分页的编辑结语( ̄︶ ̄):up-right_arrow: 前言 ´・ᴗ・` 上一节我们建立了主页 这里我们来创建一些别的网页 比如关于books ...

    WpfApp1.rar

    1)从数据库(本地数据库(local)/AdventureWorks中的person.contact表中提取用户的ContactID,FirstName,LastName,EmailAddress数据,展示到Form上的一个ListView上。(由于是WPF练习,对于ADO.NET相关的东西在此不做...

Global site tag (gtag.js) - Google Analytics