scrollview 可以一直下拉,会导致背景也被拖出来的问题
现在想要效果是scrollview 往下拉,当发现没有元素的时候,停止下拉。这个要怎么实现?
建议在scrollView的view的content里加layout,resizeMode设置为layout缩放(好像叫container),并且layout为垂直布局,这样你的下来框拉到没有元素的时候就不能往下拉了,因为content的高度刚刚好是 :: 所有元素的高度 + 所有元素的间距之和 + 第一个元素的外边距
你把高度设置为0应该就行了
layout垂直布局,不让设置高度。
因为你现在的content的高度是1466,所以你的下拉框可以滑动1466的距离,因为是content的size决定滑动的距离,所以不管你元素的总高度是多少,都可以滑动1466,如果你把content的高度设置为0,加上layout,layout的resizeMode设置为container是根据content里面的元素自动计算高度的,所以刚好是你所有元素的总高度,所以滑动到最后一个元素后content就到底了,就不能滑动了
谢谢你,这个问题是我2了。我将scrollview设置了一个到边界回弹的elastic属性。
将这个关掉就可以达到我想要的效果了。
我需要在特地时候关掉这个属性,在其他时候开启这个属性。
原来你只是不想要边界回弹?让他不能滑到底还能往下滑再弹回来?
感觉还是不行,我希望到了边界有回弹的效果,但又不希望背景超出了边界。
content下有两个item:
item1;背景是黄色
item2:背景是绿色。
scrollview有设置回弹属性,当遇到边界时,继续往下拉,item2往上移,就会露出content的背景。而设计师希望往上拉的时候能够继续显示item2的背景,也就是最后一个item的背景。
如果你滑动到底了,再继续滑动还能够继续显示Item2的背景,这不是说明了你滑动到底的时候你的Item2根本没有显示完全吗?
content 节点的 Layout 组件,把 padding 属性设置的大一点,这样最后一个 item 和 content 边界之间会有一段距离,就既可以回弹又不会穿帮了
大神,你说的是这样吗?

这就是layout的padding设置大点
嗯 是的就是最后这种效果。
谢谢,我知道怎么做了。
谢谢你热心的帮助,看来是我脑子没转过来。
不客气,解决了就好啊
请问怎么解决的,我也遇到这个问题,下拉以后又回弹了,停不住
太牛逼了!!!!!
请问为啥我想拉到item10后停下滚动,但是scrollview又自动滑回到了item0呢?


