这是效果
主要是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实现滑动到底部显示加载更多