在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,
这里有两种办法,第一种,使用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);
}
});
}
第一种实现相对比较麻烦,更推荐使用第二种方式,使用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);
}
});
分享到:
相关推荐
主要介绍了Android 控制ScrollView滚动的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
这个代码可以判断ScrollView是否滑动到了最下边或者最上边,同理,HorizontalScrollView也可以判断是否滑动到最右边或者最左边。使用方法就是直接用这个自定义控件并实现里面的OnScrollListener就可以了,会自动复写...
android scrollview 自动滚动到顶部或者底部 摘要: android scrollview 自动滚动到顶部或者底部 android scrollview 自动滚动到顶部或者底部 //设置默认滚动到顶部 scrollView.post(new Runnable() { @Override ...
主要是onTouchListener监听事件,监视什么时候滑到底部 同时要理解getMeasuredHeight和getHeight的区别 getMeasuredHeight:全部的长度 包括隐藏的 getHeight:在布局中展示出来的长度 布局文件: ...
下拉刷新,滑动到底部自动加载的listview 最后把时候还有下一页传入进去
- 顶部到底部的演示 - 自下而上的演示 - 从左到右的演示 - 右侧演示 - 响应GridView演示 - TreeViewWithChildrenIndent演示 特征: - ListView和GridView和TreeView - 无限的项目 - 项目在不同的大小...
android 时间滚动控件 底部弹出 如果有不足之处 请提出来 共同修改
主要为大家详细介绍了完美解决EditText和ScrollView滚动冲突的方法,感兴趣的小伙伴们可以参考一下
用手机淘宝浏览商品详情时,商品图片是放在后面的,在第一个ScrollView滚动到最底下时会有提示,继续拖动才能浏览图片。仿照这个效果写一个出来并不难,只要定义一个Layout管理两个ScrollView就行了,当第一个...
一个滑动回弹效果的自定义view,重写scrollview,实现回弹效果,开发实用技术
本篇文章主要介绍了Android ScrollView的顶部下拉和底部上拉回弹效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
(7) 滚动到底部或顶部响应的ScrollView使用 (8) Gallery滑动一页效果 Demo (9) SearchView使用及搜索提示的实现 (10) Service Demo,包括启动service、绑定service、intent service、aidl service (11) ...
3.增加自动刷新以及滚动到底部自动加载功能 原XListView参考链接:https://github.com/Maxwin-z/XListView-Android XListView使用示例 设置XListView相关属性 mListView = (XListView) findViewById(R.id.list_view)...
弹性滚动控件,拉到顶部和底部时,仍可以继续拉出一部分空白区域,然后弹回去
当然我们安卓中如果想要实现这种效果,感觉不会那么生硬,滚动到底部或者顶部的时候。当然 使用scrollview是无法实现的。所以我们需要新建一个view继承ScrollView package davidbouncescrollview.qq986945193....
Trinea Android Demo源码,1) 网络缓存Demo ,(2) 图片缓存Demo,图片SD卡缓存Demo,(3) 下拉刷新及滚动到底部加载更多listview Demo (4) Android系统下载管理DownloadManager功能介绍及使用示例 (5) ViewPager多个...
这两天android app新增了透明栏效果,结果发现键盘弹起后会遮盖屏幕底部的EditText,没有像想象中的调整窗口大小,并滚动ScrollView,将EditText显示在键盘上方。之前也遇到过类似问题,所以解决后就干脆写把所有...
所谓视差滚动,就是屏幕有两层滚动视图,两层滚动视图的滚动速度不一样,一般来说前面的滚动视图的滚动速度比底部的滚动视图的滚动速度要快,从而造成三维滚动效果。可以调整视差滚动参数,参数越小,两层的滚动速度...