Android监听ScrollView滑动到顶端和底部
生活随笔
收集整理的這篇文章主要介紹了
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;
????????}
?????????
????};
}
總結
以上是生活随笔為你收集整理的Android监听ScrollView滑动到顶端和底部的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 监听ScrollView
- 下一篇: Android IOC模块,利用了Jav