目录
前言
项目中ListView还是比较常用的,ListView有些方法或者配置属性都是比较常用也比较容易忘记的。
因此,今天抽空整(抄)理(袭)一下,以便查阅。
PS: 现在RecyclerView比较多了
好记性不如烂笔头
正文
停止滚动
private void stopListViewScroll() { if (null != mListView) { mListView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_CANCEL, 0, 0, 0)); } return; }
去除滑到顶部和底部时边缘的黑色阴影
android:fadingEdge="none"
分割线
设置分割线
android:divider = "@android:color/black" android:dividerHeight = "10dp"
取消分割
android:divider = "@null"
隐藏滚动条
android:scrollbars = "none"
取消ListView的item点击效果
默认是淡黄色,改为透明色。
如果需要做点击的效果,需要对每个item做点击效果(也就是适配器的layout背景)。
android:listSelector = "@android:color/transparent"
listView滚动监听事件
//listView滚动监听事件 mListView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState) { //滚动停止时回调 case OnScrollListener.SCROLL_STATE_IDLE: break; //正在滚动时回调 case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL: break; //抛动后由于惯性回调 case OnScrollListener.SCROLL_STATE_FLING: break; } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // firstVisibleItem 可见的第一个item // visibleItemCount 能看见的item总数 // totalItemCount 整个Listview的总数 } });
设置ListView显示在第几项
setSelection()指定选项,setSelectionFromTop()指定选项,固定高度位置
//指定具体显示的item ,N是从0开始的 mListView.setSelection(N);
//position指定位置,y固定某个位置高度 setSelectionFromTop(int position, int y)
常显示滚动条
默认是true,不常显
# 常显示 android:fadeScrollbars=”false”
scrollbarStyle 属性
设置listview滚动条,使listview的内容不能被滚动条覆盖
android:scrollbarStyle="insideInset"
- outsideInset :
该ScrollBar显示在视图(view)的边缘,增加了view的padding. 如果可能的话,该ScrollBar仅仅覆盖这个view的背景.
- outsideOverlay :
该ScrollBar显示在视图(view)的边缘,不增加view的padding,该ScrollBar将被半透明覆盖
- insideInset :
该ScrollBar显示在padding区域里面,增加了控件的padding区域,该ScrollBar不会和视图的内容重叠.
- insideOverlay :
该ScrollBar显示在内容区域里面,不会增加了控件的padding区域,该ScrollBar以半透明的样式覆盖在视图(view)的内容上.
参考文章
© 版权声明