当前位置:   article > 正文

Android滚动布局到底部,Android设置ScrollView滚动到底部和顶部

updateviewlayout scrollview.fullscroll(scrollview.focus_down);

我们在开发的过程中,经常会遇到ScrollView滚动到底部和顶部的情况,下面是一种简单的设置方法

1,设置ScrollView滚动到顶部//设置ScrollView滚动到顶部

scrollView.fullScroll(ScrollView.FOCUS_UP);

2,设置ScrollView滚动到底部

//设置ScrollView滚动到顶部

scrollView.fullScroll(ScrollView.FOCUS_DOWN);

需要注意的是,该方法在页面还没有显示出来的时候是不能直接调用的。因为Android很多函数都是基于消息队列来同步,在addView完之后,不等于马上就会显示,而是在队列中等待处理。这个时候调用会报错

应对方法通过handler在新线程中更新:例如:Handler handler = new Handler();

handler.post(new Runnable() {

@Override

public void run() {

//设置ScrollView滚动到顶部

scrollView.fullScroll(ScrollView.FOCUS_UP);//设置ScrollView滚动到顶部

//scrollView.fullScroll(ScrollView.FOCUS_DOWN);

}

});

当然网上还有另一种解决方案:有点复杂:调用用scrollTo()方法public static void scrollToBottom(final View scroll, final View innerView) {

Handler handler = new Handler();

handler.post(new Runnable() {

public void run() {

if (scroll == null || innerView == null) {

return;

}

int offset = innerView.getMeasuredHeight() - scroll.getHeight();

if (offset < 0)

offset = 0;

scroll.scrollTo(0, offset);

}

});

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/312617
推荐阅读
相关标签
  

闽ICP备14008679号