Android监听ScrollView滑动到顶端和底部 package cn.testscrollview; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ScrollView; import android.app.Activity; /** * Demo描述: * 监听ScrollView滑动到顶端和底部 * * 注意事项: * 1 mScrollView.getChildAt(0).getMeasuredHeight()表示: * ScrollView所占的高度.即ScrollView内容的高度.常常有一 * 部分内容要滑动后才可见,这部分的高度也包含在了 * mScrollView.getChildAt(0).getMeasuredHeight()中 * * 2 view.getScrollY表示: * ScrollView顶端已经滑出去的高度 * * 3 view.getHeight()表示: * ScrollView的可见高度 * */ public class MainActivity extends Activity { private ScrollView mScrollView; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mScrollView=(ScrollView) findViewById(R.id.scrollView); mScrollView.setOnTouchListener( new TouchListenerImpl()); } private class TouchListenerImpl implements OnTouchListener{ @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_DOWN: break ; case MotionEvent.ACTION_MOVE: int scrollY=view.getScrollY(); int height=view.getHeight(); int scrollViewMeasuredHeight=mScrollView.getChildAt( 0 ).getMeasuredHeight(); if (scrollY== 0 ){ System.out.println( "滑动到了顶端 view.getScrollY()=" +scrollY); } if ((scrollY+height)==scrollViewMeasuredHeight){ System.out.println( "滑动到了底部 scrollY=" +scrollY); System.out.println( "滑动到了底部 height=" +height); System.out.println( "滑动到了底部 scrollViewMeasuredHeight=" +scrollViewMeasuredHeight); } break ; default : break ; } return false ; } }; }

更多相关文章

  1. Android -- 状态栏高度
  2. 通过反射获取Android通知栏高度
  3. Android获取屏幕高度及宽度
  4. Android如何设置标题栏的高度
  5. Android获取状态栏高度
  6. android 获取字体高度
  7. Android GridView根据Item的行数设置高度
  8. android布局时,左侧宽度固定而右侧textview高度变化,怎么9png实现
  9. Android ImageView设置长度高度为wrap_content时高度根据图片比

随机推荐

  1. Android(安卓)6.0+ 运行时权限探索
  2. Android(安卓)音视频开发(三) -- Camera2
  3. android handlerThread 的使用
  4. windows 下 android 自动化测试环境搭建(a
  5. Android(安卓)studio 异常记录
  6. Android技术积累:图片异步加载
  7. Android集成融云IM踩坑记录
  8. Android(安卓)帧动画 补间动画 属性动画
  9. android在ubuntu桌面系统下编译可能的错
  10. 解决安卓webview不支持input type=file问