在Android 2.3增加了overscroll的功能,主要原始碼分別在ScrollView、AbsListView、HorizontalScrollView 、WebView各有一份,其原始碼控制如下
public void setOverScrollMode(int mode) {
if (mode != OVER_SCROLL_NEVER) {
if (mEdgeGlowTop == null) {
final Resources res = getContext().getResources();
final Drawable edge = res.getDrawable(R.drawable.overscroll_edge);
final Drawable glow = res.getDrawable(R.drawable.overscroll_glow);
mEdgeGlowTop = new EdgeGlow(edge, glow);
mEdgeGlowBottom = new EdgeGlow(edge, glow);
}
} else {
mEdgeGlowTop = null;
mEdgeGlowBottom = null;
}
super.setOverScrollMode(mode);
}
關閉的方式如下
1.在ScrollView、AbsListView、HorizontalScrollView 、WebView建構子中,增加/修改如下程式碼,使Default ScrollView為關閉狀態。
setOverScrollMode(View.OVER_SCROLL_NEVER);
2.在Xml設置屬性。
android:overScrollMode=”never"
3.在程式碼內設定。
setOverScrollMode(View.OVER_SCROLL_NEVER)
沒有留言:
張貼留言