文档章节

禁止ScrollView在子控件的布局改变时自动滚动的的方法

笨笨熊的徒弟
 笨笨熊的徒弟
发布于 2013/05/04 17:44
字数 222
阅读 3461
收藏 8

最近在做一个项目,上面是一个LinearLayout布局,下面是一个百度地图的MapView控件,MapView控件的高度比较大,导致整个页面的的内容就超出了屏幕的显示区域,于是就在外面套了个scrollview,但新问题出现了,每次进入页面时,由于地图的加载导致scrollview总是自动滚动到了最底部,上面的LinearLayout区域只显示了下面的一部分,为了解决这个问题我用了scrollview.Fling(0)、scrollview.scrollTo(0,0);但都不管用,没想到看似简单的问题却变得如此地紧手,鼓捣了好久才找到最好的解决办法:

重写scrollview中的如下方法,并将其返回值设为0即可。

@Override
 protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {
  
  return 0;
 }

© 著作权归作者所有

共有 人打赏支持
笨笨熊的徒弟
粉丝 2
博文 14
码字总数 955
作品 0
浦东
程序员
私信 提问
加载中

评论(7)

a
a442509097
感谢, 这个问题我也搞了好久, 焦点那条路上搞了好久
lizyyyy
lizyyyy
同样的问题,完美解决,赞一个!
dj_归去来兮
dj_归去来兮
3q
范永强
范永强
今天刚好碰到这个问题了,完美解决,赞一个!
汝瓷
汝瓷
42解决了问题,3Q,
笨笨熊的徒弟
笨笨熊的徒弟

引用来自“朱彩明”的评论

为什么要加scrollview,mapview自动滚动的吧

mapview当然是自动滚动的,你在线性布局里上面放一个高度为600dp的子布局,在下面放一个mapview要求高度为600dp,请问需要加ScrollView吗?
朱彩明
为什么要加scrollview,mapview自动滚动的吧
【Android】商品详情页实现

我告诉自己,要独立,要坚强,要勇敢,要活的漂亮,要让自己永远善良。 现今的市场说O2O模式很火一点都不假,例如电商,各行各业都在做电商。而做电商平台必不可少的是商品详情页,那么如何实...

zrunker
2017/10/25
0
0
AppbarLayout最详细使用说明

AppbarLayout是Material Design的一个控件,目的是为了实现一些酷炫到爆的效果,比如之前的折叠导航栏可以费劲心血的写出来,现在利用Appbarlayout非常容易的就可以实现出来,当然需要配合其他几...

大灰鸡
2017/11/27
0
0
Android 中文 API (100) —— ScrollView

一、结构 public class ScrollView extends FrameLayout java.lang.Object android.view.View android.view.ViewGroup android.widget.FrameLayout android.widget.ScrollView 二、概述   ......

walb呀
2017/12/05
0
0
UIScrollView加约束

scrollView加约束 平时我们设置一个控件,只要设置好,x,y,w,h值就好了,但是UIScrollView不行.虽然猪坚强结合代码能行,但是既然用了自动布局,就不要用纯代码了,我们还是有办法的 先办到能设置c...

Ethan-GOGO
2016/05/11
53
0
ScrollView+listView共同使用时,ListView全部展开

ScrollView+listView共同使用时,ListView全部展开并不影响滑动,解决方案: 一.动态设置listview的高度 import android.view.ViewGroup.LayoutParams; //动态根据listView中item的高度计算l...

SRain215
2015/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis异常提示: OOM command not allowed when used memory > ‘maxmemory’

异常提示:内存已满,不允许再存数据了,可以通过redis-cli 查看redis的具体信息 127.0.0.1:6379> info memory# Memoryused_memory:168363320used_memory_human:160.56Mused_memory...

开源中国最牛的人
33分钟前
2
0
Cannot use Arrays.copyOf because of class initialization order issues

在看String类的源码时,发现String类里的toCharArray()方法中有一段注释如下: 经多方查找资料后,现解释如下: 虽然String 和Arrays 都属于rt.jar中的类,但是BootstrapClassloader 在加载这...

无语年华
37分钟前
1
0
Git 分布式版本管理系统

Git特点: 每个Git节点都保存完整的文件历史提交记录,可=在不联网的情况下将代码提交到本地仓库,联网的情况下将本地的Patch push到远程仓库,而远程公共仓库只是整个项目的一个公用的备份仓...

ZeroneLove
58分钟前
5
0
免费节假日API 开源了,可以离线调用, 可以集成到自己系统中

免费节假日API 注:原百度节假日API即为本人提供,后百度apistore禁止个人开发者所以才有此独立接口. 鉴于免费版访问量过大对于服务器压力过大现将免费版开源供大家离线调用. 开源的功能为最核...

xiaogg
58分钟前
2
0
手机主宰了你的生活,这不是乔布斯想看到的

简评:当年乔布斯的原话是「今天,苹果将重塑手机」而不是「重塑你的生活」。 智能手机是我们忠实的伴侣。对于我们中的很多人来说,它亮着光的屏幕无处不在,无休止地转移我们的注意力,比如...

极光推送
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部