全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

这是效果

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

同时要理解getMeasuredHeight和getHeight的区别

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

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

布局文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent"> 
 <ScrollView 
 android:id="@+id/scrollview" 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" 
 android:scrollbars="none" > 
 <TextView 
 android:id="@+id/text" 
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content" /> 
 </ScrollView> 
 <Button 
 android:id="@+id/next" 
android:layout_gravity="bottom|center_horizontal" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:visibility="invisible" 
 android:text="点击加载更多" /> 
</FrameLayout> 

MainActivity

package com.example.scrollview; 
import android.opengl.Visibility; 
import android.os.Bundle; 
import android.app.Activity; 
import android.support.v4.app.NotificationCompat.Action; 
import android.util.Log; 
import android.view.Menu; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.View.OnTouchListener; 
import android.view.Window; 
import android.widget.Button; 
import android.widget.ScrollView; 
import android.widget.TextView; 
import android.widget.Toast; 
public class MainActivity extends Activity { 
 private ScrollView scroll; 
 private TextView text; 
 private Button button; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 requestWindowFeature(Window.FEATURE_NO_TITLE); 
 setContentView(R.layout.activity_main); 
 scroll=(ScrollView) findViewById(R.id.scrollview); 
 text=(TextView) findViewById(R.id.text); 
 button=(Button) findViewById(R.id.next); 
 text.setText(getResources().getString(R.string.lyric)); 
 button.setOnClickListener(new OnClickListener() { 
 @Override 
 public void onClick(View v) { 
 // TODO Auto-generated method stub 
 text.append(getResources().getString(R.string.lyric)); 
 button.setVisibility(View.INVISIBLE); 
 } 
 }); 
 scroll.setOnTouchListener(new OnTouchListener() { 
 @Override 
 public boolean onTouch(View v, MotionEvent event) { 
 // TODO Auto-generated method stub 
 switch(event.getAction()){ 
  case MotionEvent.ACTION_MOVE:{ 
  break; 
  } 
  case MotionEvent.ACTION_DOWN:{ 
  break; 
  } 
  case MotionEvent.ACTION_UP:{ 
  //当文本的measureheight 等于scroll滚动的长度+scroll的height 
  if(scroll.getChildAt(0).getMeasuredHeight()<=scroll.getScrollY()+scroll.getHeight()){ 
  button.setVisibility(View.VISIBLE); 
  }else{ 
  } 
  break; 
  } 
 } 
 return false; 
 } 
 }); 
 } 
} 

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


# android实现加载更多  # scrollview滑动到底部  # android实现滑动到底部加载更多  # scrollview滑到底部  # Android ExpandableListView实现下拉刷新和加载更多效果  # Android实践之带加载效果的下拉刷新上拉加载更多  # android使用PullToRefresh框架实现ListView下拉刷新上拉加载更多  # Android RecyclerView添加上拉加载更多效果  # Android中RecycleView与ViewPager冲突的解决方法及原理  # Android RecycleView使用(CheckBox全选、反选、单选)  # android中RecycleView添加下滑到底部的监听示例  # Android 使用RecycleView列表实现加载更多的示例代码  # 这是  # 什么时候  # 时要  # 主要是  # 滑到  # 加载  # visibility  # center_horizontal  # invisible  # java  # MainActivity  # bottom  # layout_gravity  # TextView  # Button  # scrollview  # wrap_content  # scrollbars  # package  # NotificationCompat 


相关文章: 如何用花生壳三步快速搭建专属网站?  如何在阿里云部署织梦网站?  建站10G流量真的够用吗?如何应对访问高峰?  电商平台网站制作流程,电商网站如何制作?  建站之星如何实现网站加密操作?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  Android自定义控件实现温度旋转按钮效果  如何在新浪SAE免费搭建个人博客?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  建站DNS解析失败?如何正确配置域名服务器?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何用好域名打造高点击率的自主建站?  学校建站服务器如何选型才能满足性能需求?  深圳网站制作案例,网页的相关名词有哪些?  建站之星北京办公室:智能建站系统与小程序生成方案解析  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站主机是否属于云主机类型?  如何高效配置香港服务器实现快速建站?  长沙做网站要多少钱,长沙国安网络怎么样?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何通过二级域名建站提升品牌影响力?  如何用景安虚拟主机手机版绑定域名建站?  建站之星logo尺寸如何设置最合适?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  广州商城建站系统开发成本与周期如何控制?  历史网站制作软件,华为如何找回被删除的网站?  TestNG的testng.xml配置文件怎么写  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在企业微信快速生成手机电脑官网?  c# await 一个已经完成的Task会发生什么  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何快速搭建高效简练网站?  如何制作算命网站,怎么注册算命网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  IOS倒计时设置UIButton标题title的抖动问题  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何选择最佳自助建站系统?快速指南解析优劣  如何批量查询域名的建站时间记录?  建站之星安装步骤有哪些常见问题?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  家庭服务器如何搭建个人网站?  如何通过VPS建站无需域名直接访问?  如何选择高效稳定的ISP建站解决方案?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  郑州企业网站制作公司,郑州招聘网站有哪些?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  湖北网站制作公司有哪些,湖北清能集团官网?  公司网站的制作公司,企业网站制作基本流程有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。