- import android.content.Context;
- import android.util.AttributeSet;
- import android.widget.ScrollView;
- public class BottomScrollView extends ScrollView {
- private OnScrollToBottomListener onScrollToBottom;
- public BottomScrollView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- public BottomScrollView(Context context) {
- super(context);
- }
- @Override
- protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,
- boolean clampedY) {
- super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
- if(scrollY != 0 && null != onScrollToBottom){
- onScrollToBottom.onScrollBottomListener(clampedY);
- }
- }
- public void setOnScrollToBottomLintener(OnScrollToBottomListener listener){
- onScrollToBottom = listener;
- }
- public interface OnScrollToBottomListener{
- public void onScrollBottomListener(boolean isBottom);
- }
- }
调用代码
- BottomScrollView scroll = (BottomScrollView)findViewById(R.id.id_scroll);
- scroll.setOnScrollToBottomLintener(new OnScrollToBottomListener() {
- @Override
- public void onScrollBottomListener(boolean isBottom) {
- // TODO Auto-generated method stub
- Log.e("SCROLLVIEW", isBottom + "");
- //在此处写出你想要做的事情
- }
- });