Android ScrollView使用

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

 

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

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

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

Java代码   收藏代码
  1. public ScrollView        scrollView;  
  2. private int              scrollViewY;  
  3. scrollView = (ScrollView)findViewById(R.id.viewStatusDetailSV);  
  4.   
  5. scrollView.setOnTouchListener(new OnTouchListener() {  
  6.   
  7.     @Override  
  8.     public boolean onTouch(View v, MotionEvent event) {  
  9.         if (event.getAction() == MotionEvent.ACTION_UP) {  
  10.             /** 滑动到顶部和底部做处理 **/  
  11.             if (scrollView.getScrollY() == 0) {  
  12.                 Toast.makeText(context, "到达顶部了", Toast.LENGTH_SHORT).show();  
  13.             } else if (scrollView.getScrollY() - scrollViewY < 2 && scrollView.getScrollY() >= scrollViewY) {  
  14.                 Toast.makeText(context, "到达底部了" + scrollView.getScrollY(), Toast.LENGTH_SHORT).show();  
  15.             } else {  
  16.                 scrollViewY = scrollView.getScrollY();  
  17.             }  
  18.         }  
  19.         return false;  
  20.     }  
  21. });  

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

 

2、将ScrollView滚动到某个位置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值