總結(jié)了一下逻杖,一些小屬性煤痕,有奇效
<android 群英傳>
分割線顏色
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()
獲取可視區(qū)第一個itemId
listview.getFristVisiblePostion()
獲取可視區(qū)最后一個itemId
listview.getLastVisiblePosition()
下拉具有彈性
1.屬性
//初始可拉動Y軸方向距離
private static final int MAX_Y_OVERSCROLL_DISTANCE = 100
//上下文環(huán)境
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) {
//實現(xiàn)的本質(zhì)就是在這里動態(tài)改變了maxOverScrollY的值
return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, mMaxYOverscrollDistance, isTouchEvent);
}