时间:2021-05-20
一、Android 控制ScrollView滚动到底部
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,
这里有两种办法,第一种,使用scrollTo():
第一种实现相对比较麻烦,更推荐使用第二种方式,使用fullScrol()
下面我们看一下这个函数:
需要注意的是:该方法不能直接被调用
因为Android很多函数都是基于消息队列来同步,所以需要一部操作,addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败
应该通过handler在新线程中更新
二、禁止ScrollView自动滑动到底部
但有的时候能我们又需要禁止ScrollView自动滑动到底部,以下是解决方法:
具体表现
ScrollView 嵌套 GridView 、ListView等类似的控件时,当从网络上获取数据时刷新界面,此事发生的情况是: ScrollView 自动滑到屏幕的最低端,具体来说时滑动展示数据最后一条的位置,如果此时进行下拉刷新,也会出现布局显示不合理的状况。
为何如此
childView 有获取焦点的能力
由于该 childView 超过屏幕大小,并且有获取焦点的能力,所以造成了该问题。由于不能改变其大小,只能阻止其获取焦点。基本思路有,取消它获取焦点的能力,让ScrovView截获它的焦点等。
如何解决
让 childView 的焦点被截获
具体方案
ScrollView 下的 LinearLayout 中加了android:descendantFocusability="blocksDescendants"
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近做项目,想要这么一个效果,就是ScrollView滑动到顶部,当不能在滑动的时候,图片可以下拉放大,松开又恢复。滑到底部没有内容的时候,也有伸缩效果,先看看
本文实例讲述了Android开发控制ScrollView滑动速度的方法。分享给大家供大家参考,具体如下:前言由于各个Android平板触摸屏的材质不一样,滑动效
项目背景webtouch(webapp)页面,防苹果手机safari浏览器,网上滑动,底部导航消失,滑动到底部又出现。向下滑动,底部导航出现。遇到问题1、我一开
本文实例讲述了jQuery实现滚动到底部时自动加载更多的方法。分享给大家供大家参考,具体如下:这里利用AJAX,实现滚动到底加载数据功能:$(function(
AndroidScrollView显示到底部或任意位置其实使ScrollView显示底部并不难。它有自己的方法fullScroll():1、显示顶部:scrol