素材巴巴 > 程序开发 >

Android ScrollView使用

程序开发 2023-09-05 06:42:47

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)表示滚动到顶部


标签:

上一篇: Bryntum Scheduler Pro 5.2.2 Crack 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。