1、设置item之间的分割线

LstView各个item之间,可以通过设置分割线来进行区分,并且可以设置分割线的高度,分割线的颜色。

android:divider="@android:color/darker_gray"android:dividerHeight="10dp"
效果如下图所示:

2、隐藏ListView的滚动条

android:scrollbars="none"


对比上图,可以直观地看到滚动条消失了。

3、取消item的点击效果

默认在点击ListView中的一项时,系统默认会出现一个点击效果,一般为改变背景颜色的效果,在android5.X上是一个波纹的效果。通过修改listSelector属性来取消点击后的回馈效果。

android:lsitSelector="#00000000"
或者使用android自带的透明色来实现这个效果。

android:listSelector="@android:color/transparent"

4、设置ListView需要显示在第几项

ListView以item为单位进行显示,默认显示在第一个item,当需要指定具体显示的item时,通过如下代码:

listView.setSelection(N);
上面N就是显示的第N个item。

5、平滑移动

listView.smoothScrollBy(distance, duration);

listView.smoothScrollByOffset(offset);

listView.smoothScrollToPosition(index);

6、动态修改ListView

关于这个应用其实是很普遍的,listView的数据源是时常发生变化的,怎么样才能动态修改ListView呢:

mData.add("new");mAdapter.notifyDataSetChanged();
7、遍历ListView中所有的item

ListView是一个ViewGroup,通过getChildAt()来获取第i个子View,代码如下:

for(int i=0; i<mListView.getChildCount(); i++){       View view = mListView.getChildAt(i);}

8、处理空ListView

列表中没有数据是,如果ListView的区域是一片空白,好尴尬啊!所以,我们一般给以无数据的提示。

通过setEmptyView()这个方法给ListView设置一个空数据下显示的默认提示。

LIstView布局代码为:

<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <ListView        android:id="@+id/listView1"        android:layout_width="match_parent"        android:layout_height="match_parent" >    </ListView>    <TextView        android:id="@+id/empty_view"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:text="It's null!" /></LinearLayout>

  
代码中:

ListView listView = (ListView)findViewById(R.id.listView1);listView.setEmptyView(findViewById(R.id.empty_view));

这样设置的话,如果ListView的数据为空的时候,就显示一个textView的值。有数据时,则不会显示。


更多相关文章

  1. Android横竖屏切换小结
  2. android布局layout中的一些属性
  3. [Android]新功能引导高亮显示遮罩层View
  4. Android中圆角显示EditText,并且只能显示一行
  5. Android屏幕元素层次结构
  6. Android(安卓)MediaCodec H264编码设置Main Profile & High Prof
  7. Android(安卓)关于RatingBar评分条
  8. android布局layout中的一些属性
  9. android设置跑马灯效果

随机推荐

  1. Android(安卓)ImageView 总结
  2. android开发每日汇总【2011-11-26】
  3. 怎么设置Android(安卓)Activity的动画
  4. Android安装和删除(卸载)应用软件程序(ap
  5. Android(安卓)Market google play store
  6. android中使用别人的UI框架
  7. 第11天android:拨号器和打包发布
  8. Linux安装Android(安卓)SDK时出现Failed
  9. 在Android上执行Java程序
  10. android 电容屏(一):电容屏基本原理篇