Android监听ScrollView滑动到顶端和底部
生活随笔
收集整理的這篇文章主要介紹了
Android监听ScrollView滑动到顶端和底部
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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描述:
?* 監(jiān)聽(tīng)ScrollView滑動(dòng)到頂端和底部
?*
?* 注意事項(xiàng):
?* 1 mScrollView.getChildAt(0).getMeasuredHeight()表示:
?*?? ScrollView所占的高度.即ScrollView內(nèi)容的高度.常常有一
?*?? 部分內(nèi)容要滑動(dòng)后才可見(jiàn),這部分的高度也包含在了
?*?? mScrollView.getChildAt(0).getMeasuredHeight()中
?*??
?* 2 view.getScrollY表示:
?*?? ScrollView頂端已經(jīng)滑出去的高度
?*??
?* 3 view.getHeight()表示:
?*?? ScrollView的可見(jiàn)高度
?*??
?*/
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("滑動(dòng)到了頂端 view.getScrollY()="+scrollY);
????????????????????}
?????????????????if((scrollY+height)==scrollViewMeasuredHeight){
????????????????????????System.out.println("滑動(dòng)到了底部 scrollY="+scrollY);
????????????????????????System.out.println("滑動(dòng)到了底部 height="+height);
????????????????????????System.out.println("滑動(dòng)到了底部 scrollViewMeasuredHeight="+scrollViewMeasuredHeight);
????????????????????}
????????????????break;
????????????default:
????????????????break;
????????????}
????????????return false;
????????}
?????????
????};
}
總結(jié)
以上是生活随笔為你收集整理的Android监听ScrollView滑动到顶端和底部的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android 监听ScrollView
- 下一篇: android ScrollView滚动