全网整合营销服务商

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

免费咨询热线: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 


相关文章: ,sp开头的版面叫什么?  北京的网站制作公司有哪些,哪个视频网站最好?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  网站制作免费,什么网站能看正片电影?  湖北网站制作公司有哪些,湖北清能集团官网?  如何快速查询网址的建站时间与历史轨迹?  网页设计网站制作软件,microsoft office哪个可以创建网页?  制作销售网站教学视频,销售网站有哪些?  建站主机如何安装配置?新手必看操作指南  python的本地网站制作,如何创建本地站点?  如何在阿里云通过域名搭建网站?  如何生成腾讯云建站专用兑换码?  定制建站哪家更专业可靠?推荐榜单揭晓  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何通过WDCP绑定主域名及创建子域名站点?  免费网站制作appp,免费制作app哪个平台好?  宁波免费建站如何选择可靠模板与平台?  c# await 一个已经完成的Task会发生什么  如何安全更换建站之星模板并保留数据?  建站之星代理费用多少?最新价格详情介绍  如何在IIS中配置站点IP、端口及主机头?  如何在景安服务器上快速搭建个人网站?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何有效防御Web建站篡改攻击?  如何快速搭建支持数据库操作的智能建站平台?  如何高效生成建站之星成品网站源码?  如何获取PHP WAP自助建站系统源码?  建站之星后台密码遗忘或太弱?如何重置与强化?  如何快速启动建站代理加盟业务?  如何通过IIS搭建网站并配置访问权限?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  建站之星导航如何优化提升用户体验?  模具网站制作流程,如何找模具客户?  建站之星CMS五站合一模板配置与SEO优化指南  如何在阿里云购买域名并搭建网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  专业商城网站制作公司有哪些,pi商城官网是哪个?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Android滚轮选择时间控件使用详解  如何通过商城自助建站源码实现零基础高效建站?  如何获取开源自助建站系统免费下载链接?  如何规划企业建站流程的关键步骤?  如何快速完成中国万网建站详细流程?  如何注册花生壳免费域名并搭建个人网站? 

您的项目需求

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