`

Android ScrollView使用

 
阅读更多

ScrollView允许内容超过屏幕大小,滚动进行查看。它必须包含子控件。下面的边积累边写吧

 

1、判断ScrollView已经滚动到的位置,从而进行操作。

如判断ScrollView是否已经滚动至底部,从而加载更多内容。判断ScrollView是否已经滚动至顶部,从而刷新内容。

原理通过比较ScrollView的纵向位置,判断是否已经到顶部或底部,代码如下:

public ScrollView        scrollView;
private int              scrollViewY;
scrollView = (ScrollView)findViewById(R.id.viewStatusDetailSV);

scrollView.setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_UP) {
            /** 滑动到顶部和底部做处理 **/
            if (scrollView.getScrollY() == 0) {
                Toast.makeText(context, "到达顶部了", Toast.LENGTH_SHORT).show();
            } else if (scrollView.getScrollY() - scrollViewY < 2 && scrollView.getScrollY() >= scrollViewY) {
                Toast.makeText(context, "到达底部了" + scrollView.getScrollY(), Toast.LENGTH_SHORT).show();
            } else {
                scrollViewY = scrollView.getScrollY();
            }
        }
        return false;
    }
});

为了精确度问题scrollView.getScrollY() - scrollViewY < 2差2个pixels时已经当作到达底部

 

2、将ScrollView滚动到某个位置

使用scrollView.scrollTo(x, y)滚动到某个位置,如scrollView.scrollTo(0, 0)表示滚动到顶部

 

参考:

http://developers.androidcn.com/reference/android/widget/ScrollView.html

分享到:
评论

相关推荐

    Android ScrollView使用代码示例

    一个基本的ScrollView使用示例如下: ```xml &lt;ScrollView android:id="@+id/scrollView_showMessages" android:layout_width="match_parent" &lt;!-- 更改为 fill_parent 也行,但 match_parent 是更现代的写法 --&gt; ...

    Android ScrollView向上滑动控件顶部悬浮效果实现

    在Android开发中,ScrollView是一种常用的布局控件,用于容纳单个子视图并允许用户滚动查看超出屏幕的内容。本文将详细讲解如何实现ScrollView向上滑动时,控件顶部悬浮的效果,这种效果通常被称为“头部固定”或...

    android ScrollView嵌套demo

    1. **使用NestedScrollView**:Android SDK提供了一个名为NestedScrollView的类,它是ScrollView的一个扩展,专门为了解决嵌套滚动问题。NestedScrollView能够更好地处理滑动事件,支持滚动嵌套和平滑滚动。在本示例...

    Android ScrollView 嵌套解决方案

    1. **使用NestedScrollView**:Android Support Library提供了一个名为NestedScrollView的类,它是ScrollView的一个优化版本,特别设计用于处理嵌套滚动。NestedScrollView支持Android的NestedScrolling机制,允许子...

    android ScrollVIew中控件滑动顶端固定

    在Android开发中,ScrollView是一个非常常见的布局控件,它允许用户滚动查看内容,特别是当内容超过屏幕显示范围时。在给定的标题“android ScrollView中控件滑动顶端固定”中,我们讨论的是如何实现一个特定的效果...

    Android ScrollView嵌套TabLayout+ViewPager

    亲测成功,可以直接嵌套项目中 ScrollView嵌套TabLayout+ViewPager解决滑动冲突,已进行重点标注 ViewPager会根据frament的界面高度进行展示,进行framnet的高度测量 嵌套冲突已全部解决

    android ScrollView 上下左右任意滑动

    1. **ScrollView的使用**:ScrollView是Android的基础布局之一,它只能包含一个直接子视图。如果需要包含多个视图,通常会嵌套使用LinearLayout、RelativeLayout等布局作为其直接子视图。 2. **...

    android ScrollView弹性控件,横向和纵向滑动

    在Android开发中,ScrollView是一个非常基础且常用的布局控件,它允许用户滚动其内容,当内容超出屏幕范围时。然而,标准的ScrollView并不支持弹性滑动效果,即在滑动到边界时产生回弹的效果。这通常是通过第三方库...

    Android Scrollview上滑停靠—悬浮框停靠在标题栏下方(防微博详情页)

    在Android开发中,ScrollView是一种常用的布局控件,用于实现可滚动的内容区域。在这个特定的案例中,"Android Scrollview上滑停靠—悬浮框停靠在标题栏下方(防微博详情页)" 是一个功能实现,它模拟了类似微博...

    android ScrollView顶部使用Viewpager的轮播图,下拉图片能放大效果

    标题中提到的"android ScrollView顶部使用Viewpager的轮播图"意味着我们需要在一个ScrollView内嵌套一个ViewPager,这样用户可以在垂直滚动整个页面时,水平滑动浏览轮播图。而"下拉图片能放大效果"则意味着当用户...

    Android ScrollView自动滑动

    在Android开发中,ScrollView是一个非常常见的布局控件,它允许用户在内容超出屏幕时通过滚动来查看所有内容。本文将深入探讨如何实现ScrollView的自动滑动功能,特别是在创建"关于我们"页面时,如何让ScrollView...

    android scrollview 下拉刷新

    在Android开发中,ScrollView是一种常用的布局控件,它允许用户通过滚动查看超出屏幕范围的内容。然而,ScrollView并不直接支持下拉刷新功能,这是现代移动应用中常见的交互模式,特别是用于加载更多数据或更新内容...

    Android双向滚动ScrollView

    在Android开发中,ScrollView是常用的布局控件,用于实现单向滚动,但有时我们需要实现一个可以双向滚动的视图,这就涉及到了自定义组件的知识。本文将深入解析如何实现一个支持垂直和水平双向滚动的ScrollView。 ...

    Android ScrollView反弹效果

    在Android开发中,ScrollView是一个非常常见的布局容器,它允许用户滚动其内容,特别是当内容超出屏幕范围时。本文将深入探讨如何实现一个自定义的ScrollView,以添加上、下拉的反弹效果,从而提高用户的交互体验。 ...

    Android ScrollView截图涂鸦.rar

    Android ScrollView截图涂鸦截取ScrollView长图,并在截取的图片上进行涂鸦和保存,下一步则是通过Acache传递涂鸦后的图片进行展示。(代码中没有提供截取ScrollView的方法,只提供了一张长图)主要是通过在...

    Android ScrollView子控件滑动顶部悬浮

    在Android开发中,ScrollView是一个非常常用的布局控件,它允许用户滚动查看超出屏幕范围的内容。在许多应用中,我们希望有一个子控件在用户滚动时始终保持在顶部,这就是所谓的“顶部悬浮”效果。这种设计常见于...

    Android scrollview ListView GridView上拉下拉刷新

    在Android开发中,ScrollView、ListView和GridView是三种常用的布局组件,它们各自有着不同的用途和特点。本篇文章将详细探讨如何实现这些组件的上拉下拉刷新功能,以及如何添加缓冲效果,以提升用户体验。 首先,...

    Android_ScrollView.zip_android_android scrollview_anriod viewfil

    在"Android开发小知识_使用ScrollView实现滚动效果.doc"文档中,可能详细介绍了以下知识点: 1. **添加ScrollView到布局**:XML布局文件中,可以直接添加ScrollView标签,并在其内部放置其他视图组件。 ```xml ...

    android scrollview 滑动指定位置

    在Android开发中,ScrollView是一个非常常用的布局控件,它允许用户在内容超出屏幕时通过滚动来查看所有内容。本文将详细讲解如何使ScrollView滑动到指定的位置,以便于实现更丰富的交互体验。首先,我们需要理解...

    Android ScrollView嵌套横向滑动控件时冲突问题

    前言:今天在开发的时候遇到这样的问题,最外层是ScrollView,里面嵌套了一个横向滑动的日历控件,在滑动日历的时候很卡顿。看到这种问题,自然而然的就会想到scrollview和其他可滑动控件的冲突问题。 解决思路 用户...

Global site tag (gtag.js) - Google Analytics