android 底部加载更多,android:ScrollView滑动到底部显示加载更多(示例代码)
这是效果
主要是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滑动到底部显示加载更多(示例代码)相关推荐
- android xml 加载错误提示,加载uixml文件失败 打开wps时显示“加载XML文件失败1
打开wps时显示"加载XML文件失败." 打开wps时显示"加载XML文件失败1 关闭所有打开的Word文档: 开始 → 运行 → 粘贴上面复制的命令 → 确定. 在打开 ...
- Android开发之解决ListView和ScrollView滑动冲突的方法
我们看下图: 不管怎么滑动都无法显示listview的剩余数据,只能显示一条,我们看下布局,ScrollView里面嵌套ListView <?xml version="1.0" ...
- Android RecyclerView设置paddingBottom,scrollbars跟随滑动到底部
<?xml version="1.0" encoding="utf-8"?> <androidx.recyclerview.widget.Re ...
- 从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...
我正在从S3加载一个HTML页面,它将包含来自数据库的动态信息.我已经找到了关于如何解决这个问题的一些信息,并且想知道这是否最好用lambda模板化或将页面拉入lambda函数并动态更新HTML.我一 ...
- leaflet加载百度地图(路网矢量图和卫星影像图)示例代码032
第032个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet加载百度地图,这里使用了control.layers进行切换两种不同的百度底图.这里要引用proj4,proj4leaf ...
- android代码apkxiazai1,Android基础新手教程——1.10 反编译APK获代替码amp;资源(示例代码)...
Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...
- Android百度AI植物识别教程,微信开发+百度AI学习:植物识别(示例代码)
直接上代码 服务端代码如下 private static readonly Baidu.Aip.ImageClassify.ImageClassify client = new Baidu.Aip.I ...
- android设置输入数字英文,android 安卓editext默认弹出英文输入法,只能输入英文与数字(示例代码)...
/** * 只能输入字母和数字,默认弹出英文输入法 */ editext.setKeyListener(new DigitsKeyListener() { @Override public int g ...
- css加三角阴影,用CSS画一个带阴影的三角形的示例代码
1. 思路 怎么用CSS3画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...
最新文章
- 使程序在后台执行,并将日志输出至文件
- python中矩阵与向量的区别
- Android的全屏活动?
- linux内核调用( )为进程创建虚存区_Linux内核分析-总结篇(九)
- 怎样查看电脑开机记录
- 请写出sfr和sbit的语句格式_习题_C51语言答案
- Java问题集锦--The type StringEscapeUtils is deprecated
- magento SEO
- LeetCode--81. 搜索旋转排序数组Ⅱ(遍历法,二分法)
- VBScript是什么?有什么优缺点?
- Spring中IOC和AOP的详细解释(转)
- 如何从零开发一个复杂深度学习模型
- Linux命令解释之tail
- 博文视点大讲堂第33期
- java实现Excel数据导出
- Unity之物理引擎
- ensp VLAN划分
- 17 CoCos Creator-Node Tree 层级管理器
- WPF的TextBox抛出InvalidOperationException异常:Cannot close undo unit because no opened unit exists.
- Matlab Robitic Toolbox学习笔记Day2