ListView高级用法
总结了一下,一些小属性,有奇效
分割线颜色
android:divider=“@anroid:color/darker_gray“
分割线高度
android:dividerHeigth=“10dp"
分割线透明
android:divider=“@null"
隐藏ListView 滚动条
android:scrollbars=“none“
取消点击效果
android:lisSeletor=“#00000000”
显示第几个item(瞬间到)
listview.setSelection(num);
类似
listview.smoothScrollBy(distance,duration);
listview.smoothScrollByOffset(offset);
listview.smoothToPosition(index);
遍历ListView 中所有Item
for(int i=0;i
View view =listview.getChildeAt(i);
}
处理空ListView
setEmptyView()
获取可视区第一个itemId
listview.getFristVisiblePostion()
获取可视区最后一个itemId
listview.getLastVisiblePosition()
下拉具有弹性
1.属性
//初始可拉动Y轴方向距离
private static final int MAX_Y_OVERSCROLL_DISTANCE = 100
//上下文环境
private Context mContext;
//实际可上下拉动Y轴上的距离
private int mMaxYOverscrollDistance;
2.初始化增加这三句
final DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();
final float density = metrics.density;
mMaxYOverscrollDistance = (int) (density * MAX_Y_OVERSCROLL_DISTANCE);
3.重写一个方法
@Override
protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) {
//实现的本质就是在这里动态改变了maxOverScrollY的值
return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, mMaxYOverscrollDistance, isTouchEvent);
}
最后欢迎关注我的公众号
更多相关文章
- 【转】android中Textview如何限制在一行显示且多余字符自动截断
- Android应用开发之UI组件(TextView;EditText)
- Android(安卓)RelativeLayout相对布局属性简析
- Android(安卓)android:gravity属性介绍及效果图
- Android中shape中的属性大全
- android将EditText设置为只可点击 不弹出软键盘不显示光标
- API 23 view.ViewGroup——属性分析
- android相关
- Android布局文件中的属性含义