• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android:ScrollView监视什么时候滑到底部

android:ScrollView监视什么时候滑到底部

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android scrollview,android中scrollview,android view类,android recyclerview,android surfaceview等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android:ScrollView监视什么时候滑到底部


这是效果

\

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

同时要理解getMeasuredHeight和getHeight的区别

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

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

布局文件:

 

<framelayout android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

    

        
    </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;
			}
		});
	}


}

突然感觉自己不小了。父母都在关心自己的婚事了

 

可是我的她又在哪里 。

 

 

 

 </div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入理解 Android 之 View 的绘制流程,androidview
  • Android Scroll详解(一):基础知识
  • 【读书笔记】【Android 开发艺术探索】第3章 View 的事件体系
  • Android View体系(六)从源码解析Activity的构成
  • Android中View的滑动冲突——Android开发艺术探索笔记
  • Android中View的事件分发机制——Android开发艺术探索笔记
  • android:ScrollView监视什么时候滑到底部
  • Android中View实现弹性滑动的方法——Android开发艺术探索笔记
  • android:自定义HorizontalScrollView实现qq侧滑菜单

相关文章

  • 2017-05-26菜鸟新闻2--设置沉浸式状态栏,新闻2--沉浸状态栏
  • 2017-05-26匿名社交3--消息评论,匿名社交3--
  • 2017-05-26android 自定义图片合集(自定义控件)
  • 2017-05-26仿有道词典应用项目源码,有道词典项目源码
  • 2017-05-26对YUV数据进行裁剪,YUV数据进行裁剪
  • 2017-05-26Android开发艺术探索学习笔记(十一),android艺术探索
  • 2017-05-26设计模式学习心得,设计模式
  • 2017-05-26Android学习过程中的一些基础笔记,android笔记
  • 2017-05-26Android游戏开发之游戏帧动画的播放与处理,android游戏开发
  • 2017-05-26Fiddler 手机抓包 手机联网异常解决方案,fiddler解决方案

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android-Universal-Image-Loader (图片异步加载缓存库)的源码解读
    • nagios二次开发之“依据分组绘制服务图”
    • Android 离线缓存的快速实现
    • 在Mac系统中 下载、安装AndroidStudio
    • Ubuntu Android Studio 无法通过起动器开启,android起动器
    • android.view.InflateException: Binary XML file line #34: Error inflating class,
    • Android Fragment生命周期,androidfragment
    • zoom动画,实现图片点击预览效果,zoom预览
    • Android基础TOP3:线性布局的特点,常用属性,及权重值,androidtop3
    • 安卓第二天笔记-数据保存,安卓第二天笔记保存

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有