在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)
沒有留言:
張貼留言