android scrollview滚动到底部 顶部
2017-07-30 10:56
399 查看
来源:
http://www.xuebuyuan.com/1587307.html
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,
下面我们看一下这个函数:
需要注意的是,该方法不能直接被调用
因为Android很多函数都是基于消息队列来同步,所以需要一部操作,
addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败
应该通过handler在新线程中更新
end
http://www.xuebuyuan.com/1587307.html
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,
1. 这里有两种办法,第一种,使用scrollTo():
public static void scrollToBottom(final View scroll, final View inner) { Handler mHandler = new Handler(); mHandler.post(new Runnable() { public void run() { if (scroll == null || inner == null) { return; } int offset = inner.getMeasuredHeight() - scroll.getHeight(); if (offset < 0) { offset = 0; } scroll.scrollTo(0, offset); } }); }
2. 第二种方式,使用fullScrol()
下面我们看一下这个函数:
scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部
需要注意的是,该方法不能直接被调用
因为Android很多函数都是基于消息队列来同步,所以需要一部操作,
addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败
应该通过handler在新线程中更新
handler.post(new Runnable() { @Override public void run() { scrollView.fullScroll(ScrollView.FOCUS_DOWN); } });
end
相关文章推荐
- Android设置ScrollView滚动到底部和顶部
- [Android] ScrollView滚动到底部和顶部的检测
- android scrollview 自动滚动到顶部或者底部的实例
- Android 自定义ScrollView嵌套滚动兼容,监听滑动状态:顶部、底部、停止、滑动中
- android scrollview 自动滚动到顶部或者底部
- Android ScrollView 页面滚动至顶部及底部的处理
- Android ScrollView滚动条控件,滚动到底部或顶部
- Android 控制ScrollView滚动到底部或顶部
- Android中如何消除ScrollView滚动到顶部或底部时的边框
- 滚动到底部或顶部响应的ScrollView使用
- ScrollView滚动到底部和顶部的检测
- Android 控制ScrollView滚动到底部
- Android-ScrollView(基本实现,顶部判断,底部判断,底部加载更多)
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部
- Android 控制ScrollView滚动到底部
- Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
- android ScrollView 滚动到顶部
- Android ScrollView监听值判断在底部还是顶部
- Android 控制ScrollView滚动到底部
- Android 如何 ListView 判断滚动到最顶部或者底部