`
zengyan2012
  • 浏览: 413761 次
  • 性别: 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); 

分享到:
评论

相关推荐

    vb ListView 可编辑

    在VB(Visual Basic)编程环境中,ListView控件是一种常用且功能强大的组件,它允许开发者以列表形式展示数据。在默认情况下,ListView...理解并掌握这些核心概念,你就能灵活地定制ListView控件,满足各种复杂的需求。

    C#完美可编辑多列含CheckBox的ListView

    为了使ListView可编辑,我们需要处理各种事件,如CellEditActivate、ColumnHeaderMouseClick等。在CellEditActivate事件中,我们可以启动编辑过程;在ColumnHeaderMouseClick事件中,我们可以根据点击的列决定是否...

    C# ListView中添加多种自定义控件源码

    在实际应用中,你可能还需要处理更多细节,比如调整控件的位置、响应其他事件、更新数据绑定等。通过这种方式,你可以为C#的ListView创建具有丰富交互性的自定义视图,以满足特定的用户需求。 在提供的压缩包文件...

    改变ListView网格颜色

    请注意,这只是一个基本的示例,实际应用中可能需要考虑更多的细节,如滚动条、选中项、鼠标悬停等状态下的网格线处理。 此外,你还可以通过设置ListView的`OwnerDraw`属性为`True`,启用自定义绘制模式,然后处理`...

    listview列宽自动适应

    ### 实现细节 #### 代码解析 在给定的部分内容中,我们看到了一个名为`AutoSizeColumn`的类以及一个同名的方法`AutoSizeColumnWidth`,该方法接受一个`ListView`实例作为参数,其目标是自动调整这个`ListView`中...

    delphi中listview启用checkbox实现单选

    在属性面板中,可以设置ListView的各种属性,例如调整其大小、颜色、字体等。对于启用复选框,我们需要设置`CheckBoxes`属性为`True`。这将在ListView的每一项前面显示一个复选框,用户可以通过勾选或取消来选择项目...

    c# listview 实现循环滚动显示

    以上代码只是一个基础的示例,实际应用中可能需要考虑更多细节,比如平滑滚动效果、动画过渡、暂停和继续滚动等功能。你可以通过调整`Timer`的Interval和自定义绘图来实现这些高级效果。 在WindowsFormsApplication...

    TabHost中填充自定义ListView

    在提供的`androidlistviewdemo0.3`压缩包文件中,应该包含了一个示例代码,通过查看和运行这个示例,你可以更直观地理解这个过程,并学习到更多关于`TabHost`和`ListView`的细节。 记住,理解并熟练掌握`TabHost`和...

    Android ListView边框圆角美化

    总的来说,Android ListView的边角圆角美化涉及到自定义布局、形状资源、适配器的使用以及一些细节的优化。通过这种方式,我们可以使ListView更加美观,提升应用的整体设计感。同时,也要注意性能问题,避免过度绘制...

    listview控件可编辑单元格

    在实际编程中,可能还需要处理一些细节问题,例如单元格的焦点切换、撤销/重做功能、多行文本编辑等。为了提供更好的用户体验,还可以考虑使用ListView的VirtualMode属性来优化性能,特别是在处理大量数据时。 此外...

    VB ListView 隔行变色

    为了确保颜色变化的正确性,开发者还需要考虑一些细节问题,比如ListView的视图模式(不同视图可能需要不同的处理方式),以及颜色的兼容性(确保颜色在各种背景下都具有良好的可读性)。此外,如果ListView有复选框...

    安卓listview相关相关-listview实现各种版面设计功能.zip

    本资源"安卓listview相关相关-listview实现各种版面设计功能.zip"包含了多种ListView的实现方式,旨在帮助开发者掌握ListView的各种版面设计技巧。尽管由于文件数量较多,可能无法一一验证每个示例的可用性,但它们...

    C#-WPF ListView实现可编辑数据项

    在Windows Presentation Foundation (WPF) 中,ListView是一个强大的控件,用于展示数据集合,并提供了多种...注意,这只是一个基础示例,实际项目中可能需要考虑更多细节,如错误处理、数据验证以及更复杂的UI交互。

    listView实现文字编辑的自动换行

    在实际应用中,你可能还需要处理更多细节,比如输入验证、行高自适应、文本溢出提示等。同时,由于EditText在ListView中可能会引发焦点冲突,你可能需要对ListView的OnItemClickListener进行特殊处理,以确保用户...

    DELPHI xe5 ListView例子

    // 可以添加更多的细节,如SubItems或Images end; ``` 5. 自定义外观: - TListViewItem的`Appearance`属性可以用于设置字体、颜色和背景。 - 使用`Layout`属性可以调整每个项目的布局,例如添加自定义间隔和...

    安卓listview相关相关-双列关联listview.rar

    由于资源包"双列关联listview"中的代码可能需要自行调试才能运行,所以具体实现细节可能需要结合实际代码来分析。开发者需要具备一定的Android基础知识,理解并运用上述知识点,才能有效地参考和学习这个示例。在...

    安卓ListView实现侧滑删除

    在Android开发中,ListView是一种常用的组件,用于...在`SwipeDelMenuLayout-master`这个项目中,你应该能发现更完整的实现,包括这些细节和优化。通过研究和学习这个项目,你可以进一步提升在Android UI开发中的能力。

    安卓listview相关相关-解决ScrollView里面嵌套ListVIew引起的高度和滚动问题.zip

    不过,由于无法直接查看代码,你需要自行解压并研究其中的实现细节。根据描述,这些代码可能需要一些调整才能在你的项目中正常运行,但它们可以作为学习和解决问题的参考。 总之,处理ScrollView和ListView的嵌套...

    WPF 拖拽的实现(以listview为例)

    然而,实际应用中可能还需要考虑更多细节,如排序、复制/移动操作的差异、多个选择的拖放等。为了更深入地理解这个过程,你可以查看提供的`testDrapDrop`压缩包文件,其中可能包含了实现这个功能的示例代码。通过...

    listView适配器SimpleAdapter和SimpleCursorAdapter细节总结

    ListView 适配器 SimpleAdapter 和 SimpleCursorAdapter 细节总结 ListView 是 Android 中最常用的列表控件之一,而适配器(Adapter)是 ListView 的数据提供者。今天,我们将深入探讨两个常用的 ListView 适配器:...

Global site tag (gtag.js) - Google Analytics