fnhp.net
当前位置:首页 >> 如何判断SCrollViEw的滑动位置 >>

如何判断SCrollViEw的滑动位置

有时候我们需要判断scrollview滑动到了哪一个位置.下面这部分代码完整的说明了如何判断scrollvew滑动到哪一个位置:[mw_shl_code=java,true]public class MyScrollView extends ScrollView { public MyScrollView(Context context, AttributeSet

有的.但这是个protected方法,只能被其自身或者子类调用.你可以继承ScrollView,重载该方法,然后就可以在这个方法里面判断是否发生了滚动了.我曾经有类似需要,采取一种方式是自己定义一个listener,然后在方法里面去调用listener.

1,不定期取这个数值,调用scrollView.getScrollY(),横向的scrollView则将Y换成X.2,随时使用这个值,例如正在scroll过程中,其他控件要随着卷动的位置变化,需要继承一下并且重载onScrollChanged(int, int, int, int),这样每个scroll动作,都会被调用,告知当前scroll的位置以及上一次的位置.如果是横向,那么参数1,3起作用,纵向为2,4.

如何判断ScrollView的滚动条滚动到底部了呢? 网上查了许多资料,大部分都一样,跟着学了一个比较靠谱的, 放在自己项目里没问题,我所实现的是在Scrollview里面添加了listview,注意由于两这会有滚动条的冲突,因此listview一定要自已复写 希望以上信息可以帮到您!

你其实可以这样实现,在与scrollview同级建个和中部标签选卡一样的布局,开始的时候设置成隐藏View.GONE,当scrollview滚动到中部位置的时候让它显示出来就OK了,当小于中部位置时再把它隐藏.我就这么做的,不过我当时不是scrollview而是ListView

/** * 可以监听ScrollView的上下滑动 ,实现ScrollListener接口,调用setScrollListener(ScrollListener l)方法. * SCROLL_UP :ScrollView正在向上滑动 * SCROLL_DOWN :ScrollView正在向下滑动 * @author xm */public class ObservableScrollView

Layout* ScrollView::getInnerContainer()->getPosition()就可以直接获取到里面容器的位置了

scroll_view.setontouchlistener(new view.ontouchlistener() { @override public boolean ontouch(view v, motionevent event) {// 判断 scrollview 当前滚动位置在顶部 if(scroll_view.getsrolly == 0){ }// 判断scrollview 滑动到底部// scrolly 的值和子view的高度

scroll_view.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// 判断 scrollView 当前滚动位置在顶部if(scroll_View.getSrollY == 0){}// 判断scrollview 滑动到底部// scrollY 的值和子

不要改ScrollViewer的样式,调用方法:public void ScrollToHorizontalOffset(double offset);或者public void ScrollToVerticalOffset(double offset);方法来设置滑块的位置.其实ScrollViewer有一堆形如ScrollToXXXX的方法,你可以都看一下

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com