安卓系统中使用ScrollView实现滑动到底部显示加载更多

  

这是效果

  

 Android中使用ScrollView实现滑动到底部显示加载更多

  

主要是onTouchListener监听事件,监视什么时候滑到底部

  

同时要理解getMeasuredHeight和获得的区别

  

getMeasuredHeight:全部的长度包括隐藏的

  

获得:在布局中展示出来的长度

  

<强>布局文件:

        & lt; FrameLayout xmlns: android=" http://schemas.android.com/apk/res/android "   android: layout_width="宽和"   android: layout_height=翱砗汀北?   & lt;滚动视图   android: id=癅 + id/滚动视图”   android: layout_width="宽和"   android: layout_height=" wrap_content "   android:滚动条="没有"比;   & lt; TextView   android: id=癅 + id/文本”   android: layout_width="宽和"   android: layout_height=" wrap_content "/比;   & lt;/ScrollView>   & lt;按钮   android: id=癅 + id/下一个”   android: layout_gravity="底部| center_horizontal”   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android:可见性=耙巍?   android:文本="点击加载更多”/比;   & lt;/FrameLayout>   之前      

<强> MainActivity

        包com.example.scrollview;   进口android.opengl.Visibility;   进口android.os.Bundle;   进口android.app.Activity;   进口android.support.v4.app.NotificationCompat.Action;   进口android.util.Log;   进口android.view.Menu;   进口android.view.MotionEvent;   进口android.view.View;   进口android.view.View.OnClickListener;   进口android.view.View.OnTouchListener;   进口android.view.Window;   进口android.widget.Button;   进口android.widget.ScrollView;   进口android.widget.TextView;   进口android.widget.Toast;   公开课MainActivity延伸活动{   私人滚动视图滚动;   私人TextView文本;   私人按钮按钮;   @Override   保护无效onCreate(包savedInstanceState) {   super.onCreate (savedInstanceState);   requestWindowFeature (Window.FEATURE_NO_TITLE);   setContentView (R.layout.activity_main);   滚动=(滚动视图)findViewById (R.id.scrollview);   文本=(TextView) findViewById (R.id.text);   按钮=(按钮)findViewById (R.id.next);   text.setText (getresource () .getString (R.string.lyric));   按钮。setOnClickListener OnClickListener(新(){   @Override   公共空间onClick(查看v) {//TODO自动生成方法存根   text.append (getresource () .getString (R.string.lyric));   button.setVisibility (View.INVISIBLE);   }   });   滚动。setOnTouchListener(新OnTouchListener () {   @Override   公共布尔ondraw (v, MotionEvent事件){//TODO自动生成方法存根   开关(event.getAction ()) {   案例MotionEvent.ACTION_MOVE: {   打破;   }   案例MotionEvent.ACTION_DOWN: {   打破;   }   案例MotionEvent.ACTION_UP: {//当文本的measureheight等于滚动滚动的长度+滚动的高度   如果(scroll.getChildAt (0) .getMeasuredHeight () & lt;=scroll.getScrollY scroll.getHeight () + ()) {   button.setVisibility (View.VISIBLE);   其他}{   }   打破;   }   }   返回错误;   }   });   }   }   之前      

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

安卓系统中使用ScrollView实现滑动到底部显示加载更多