下面列出了android.view.View#setOverScrollMode ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onFinishInflate() {
super.onFinishInflate();
int count = getChildCount();
for (int i = 0; i < count; i++) {
View child = getChildAt(i);
child.setVerticalScrollBarEnabled(false);
child.setHorizontalScrollBarEnabled(false);
if (!(child instanceof ILinkageScroll)) {
throw new RuntimeException("Child in LinkageScrollLayout must implement ILinkageScroll");
}
((ILinkageScroll) child).setChildLinkageEvent(mChildLinkageEvent);
child.setOverScrollMode(OVER_SCROLL_NEVER);
}
}
public static VPullable getPullAble(View view) {
if (view == null) {
return null;
}
view.setOverScrollMode(View.OVER_SCROLL_NEVER);
if (view instanceof VPullable) {
return (VPullable) view;
} else if (view instanceof AbsListView) {
return new AbsListViewCanPull((AbsListView) view);
} else if (view instanceof ScrollView || view instanceof NestedScrollView) {
return new ScrollViewCanPull((ViewGroup) view);
} else if (view instanceof WebView) {
return new WebViewCanPull((WebView) view);
} else if (view instanceof RecyclerView) {
return new RecyclerViewCanPull((RecyclerView) view);
}
return null;
}
void clearOverScrollEffect(View view) {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.FROYO) {
view.setOverScrollMode(View.OVER_SCROLL_NEVER);
view.setHorizontalFadingEdgeEnabled(false);
view.setVerticalFadingEdgeEnabled(false);
}
}
public static HPullable getPullAble(View view) {
if (view == null) {
return null;
}
view.setOverScrollMode(View.OVER_SCROLL_NEVER);
if (view instanceof HPullable) {
return (HPullable) view;
} else if (view instanceof ScrollView || view instanceof NestedScrollView) {
return new ScrollViewCanPull((ViewGroup) view);
} else if (view instanceof RecyclerView) {
return new RecyclerViewCanPull((RecyclerView) view);
}
return null;
}
public static void setOverScrollMode(View v, int mode) {
v.setOverScrollMode(mode);
}
public static void a(View view, int i)
{
view.setOverScrollMode(i);
}
public static void setOverScrollMode(View v, int mode) {
v.setOverScrollMode(mode);
}
public static void setOverScrollMode(View v, int mode) {
v.setOverScrollMode(mode);
}
public static void setOverScrollMode(View v, int mode) {
v.setOverScrollMode(mode);
}
public static void setOverScrollMode(View v, int mode) {
v.setOverScrollMode(mode);
}