Android 控制ScrollView滚动到底部
来源:互联网 发布:赫连勃勃大王知乎 编辑:程序博客网 时间:2024/06/07 19:46
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,
这里有两种办法,第一种,使用scrollTo():
[java] view plaincopy
- 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_UP);滚动到顶部
因为Android很多函数都是基于消息队列来同步,所以需要一部操作,
addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败
应该通过handler在新线程中更新
[java] view plaincopy
- handler.post(new Runnable() {
- @Override
- public void run() {
- scrollView.fullScroll(ScrollView.FOCUS_DOWN);
- }
- });
0 0
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- Android 控制ScrollView滚动到底部
- android ScrollView滚动到底部
- android scrollview滚动到底部
- Android滚动到scrollview底部
- Android 控制ScrollView滚动到底部和顶部
- android ScrollView 解决自动滚动到底部
- android:防止ScrollView自动滚动到底部
- Android ScrollView滚动到底部问题
- android scrollview滚动到底部 顶部
- iOS视图切换动画
- 1024. Palindromic Number (25)
- Android中SwipeRefreshLayout和listview的冲突解决办法
- Raspberry Pi -- Cross Compiling on Mac OSX
- WCF学习之基本概念的理解
- Android 控制ScrollView滚动到底部
- WV.28-大数阶乘算法8-入门篇之三汇编的威力
- Swift 登录页面跳转,条件判断 ,页面跳转
- 壳蓝冗佣诸业进楼枕窑遂常怔哪痕
- 按钮组件初步
- 1025. PAT Ranking (25)
- Dubbo之旅--注册中心
- 1026. Table Tennis (30)
- WV.29-大数阶乘算法9-求N!的高精度算法