这是效果

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

同时要理解getMeasuredHeight和getHeight的区别

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

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

布局文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:id="@+id/scrollview"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:scrollbars="none" >

android:id="@+id/text"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

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="点击加载更多" />

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 底部加载更多,android:ScrollView滑动到底部显示加载更多(示例代码)相关推荐

  1. android xml 加载错误提示,加载uixml文件失败 打开wps时显示“加载XML文件失败1

    打开wps时显示"加载XML文件失败." 打开wps时显示"加载XML文件失败1 关闭所有打开的Word文档: 开始 → 运行 → 粘贴上面复制的命令 → 确定. 在打开 ...

  2. Android开发之解决ListView和ScrollView滑动冲突的方法

    我们看下图: 不管怎么滑动都无法显示listview的剩余数据,只能显示一条,我们看下布局,ScrollView里面嵌套ListView <?xml version="1.0" ...

  3. Android RecyclerView设置paddingBottom,scrollbars跟随滑动到底部

    <?xml version="1.0" encoding="utf-8"?> <androidx.recyclerview.widget.Re ...

  4. 从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...

    我正在从S3加载一个HTML页面,它将包含来自数据库的动态信息.我已经找到了关于如何解决这个问题的一些信息,并且想知道这是否最好用lambda模板化或将页面拉入lambda函数并动态更新HTML.我一 ...

  5. leaflet加载百度地图(路网矢量图和卫星影像图)示例代码032

    第032个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet加载百度地图,这里使用了control.layers进行切换两种不同的百度底图.这里要引用proj4,proj4leaf ...

  6. android代码apkxiazai1,Android基础新手教程——1.10 反编译APK获代替码amp;资源(示例代码)...

    Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...

  7. Android百度AI植物识别教程,微信开发+百度AI学习:植物识别(示例代码)

    直接上代码 服务端代码如下 private static readonly Baidu.Aip.ImageClassify.ImageClassify client = new Baidu.Aip.I ...

  8. android设置输入数字英文,android 安卓editext默认弹出英文输入法,只能输入英文与数字(示例代码)...

    /** * 只能输入字母和数字,默认弹出英文输入法 */ editext.setKeyListener(new DigitsKeyListener() { @Override public int g ...

  9. css加三角阴影,用CSS画一个带阴影的三角形的示例代码

    1. 思路 怎么用CSS3画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...

最新文章

  1. 使程序在后台执行,并将日志输出至文件
  2. python中矩阵与向量的区别
  3. Android的全屏活动?
  4. linux内核调用( )为进程创建虚存区_Linux内核分析-总结篇(九)
  5. 怎样查看电脑开机记录
  6. 请写出sfr和sbit的语句格式_习题_C51语言答案
  7. Java问题集锦--The type StringEscapeUtils is deprecated
  8. magento SEO
  9. LeetCode--81. 搜索旋转排序数组Ⅱ(遍历法,二分法)
  10. VBScript是什么?有什么优缺点?
  11. Spring中IOC和AOP的详细解释(转)
  12. 如何从零开发一个复杂深度学习模型
  13. Linux命令解释之tail
  14. 博文视点大讲堂第33期
  15. java实现Excel数据导出
  16. Unity之物理引擎
  17. ensp VLAN划分
  18. 17 CoCos Creator-Node Tree 层级管理器
  19. WPF的TextBox抛出InvalidOperationException异常:Cannot close undo unit because no opened unit exists.
  20. Matlab Robitic Toolbox学习笔记Day2

热门文章

  1. 假期作业python
  2. centos7安装git踩坑记
  3. VScode 同时开多个窗口
  4. Yii 自定义模型路径
  5. SQL Server 2000企业管理器中MMC无法创建管理单元的解决方法
  6. 分享 ASP.NET WebForm 另外一种开发方式,逃离服务器控件
  7. [转载] Python List index()方法
  8. [转载] JavaParser 无法解析链式调用的问题
  9. verilog之状态机详细解释(二)
  10. 团队博客-11月15日